home *** CD-ROM | disk | FTP | other *** search
/ AppleScript - The Beta Release / AppleScript - The Beta Release.iso / Open Me First / Developer University Course / Course Sampler / Reg⁄D2.0 Lab image / Reg_D2.0 Lab image
Unknown  |  1992-11-30  |  13.3 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default
100% TrID MP3 audio default (weak)



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| ff e1 ff e2 02 f6 02 41 | 00 00 00 00 02 d7 02 23 |.......A|.......#|
|00000010| 00 0c 00 00 00 00 02 d7 | 02 23 11 01 0c 00 1e 00 |........|.#......|
|00000020| 1f 01 00 0a 00 00 00 00 | 03 18 02 64 2c 00 08 00 |........|...d,...|
|00000030| 14 05 54 69 6d 65 73 03 | 00 14 04 01 0d 00 18 2e |..Times.|........|
|00000040| 00 04 00 00 ff 00 2b 5a | 6c 14 41 70 70 6c 65 20 |......+Z|l.Apple |
|00000050| 45 76 65 6e 74 20 52 65 | 67 69 73 74 72 79 04 00 |Event Re|gistry..|
|00000060| 0d 00 0c 28 00 6c 01 e5 | 07 33 2f 32 33 2f 39 32 |...(.l..|.3/23/92|
|00000070| 04 01 0d 00 0e 28 00 96 | 00 5a 09 4c 61 62 20 4e |.....(..|.Z.Lab N|
|00000080| 6f 74 65 73 29 6c 17 28 | 52 65 67 69 73 74 72 79 |otes)l.(|Registry|
|00000090| 20 2f 20 44 32 2c 20 50 | 61 72 74 20 30 29 a0 00 | / D2, P|art 0)..|
|000000a0| 82 a0 00 8c a1 00 b6 00 | 04 00 20 00 80 01 00 0a |........|.. .....|
|000000b0| 00 99 01 4e 01 25 02 0a | 09 80 00 00 00 08 00 00 |...N.%..|........|
|000000c0| 00 31 01 18 01 c7 01 22 | 01 e8 09 ff ff ff ff ff |.1....."|........|
|000000d0| ff ff ff 38 a1 00 b6 00 | 04 00 01 00 01 07 00 00 |...8....|........|
|000000e0| 00 00 22 00 9a 01 4f 00 | 00 a1 00 b6 00 04 00 20 |.."...O.|....... |
|000000f0| 00 80 09 80 00 00 00 08 | 00 00 00 31 01 17 01 a1 |........|...1....|
|00000100| 01 21 01 c2 07 00 01 00 | 01 09 ff ff ff ff ff ff |.!......|........|
|00000110| ff ff 38 a1 00 b6 00 04 | 00 01 00 01 07 00 00 00 |..8.....|........|
|00000120| 00 23 00 00 a1 00 b6 00 | 04 00 20 00 80 09 80 00 |.#......|.. .....|
|00000130| 00 00 08 00 00 00 31 01 | 17 01 7c 01 21 01 9d 07 |......1.|..|.!...|
|00000140| 00 01 00 01 09 ff ff ff | ff ff ff ff ff 38 a1 00 |........|.....8..|
|00000150| b6 00 04 00 01 00 01 07 | 00 00 00 00 23 00 00 a1 |........|....#...|
|00000160| 00 b6 00 04 00 20 00 80 | 09 80 00 00 00 08 00 00 |..... ..|........|
|00000170| 00 31 01 17 01 57 01 21 | 01 77 07 00 01 00 01 09 |.1...W.!|.w......|
|00000180| ff ff ff ff ff ff ff ff | 38 a1 00 b6 00 04 00 01 |........|8.......|
|00000190| 00 01 07 00 00 00 00 23 | 00 00 a1 00 b6 00 04 00 |.......#|........|
|000001a0| 20 00 80 09 00 00 00 00 | 00 00 00 00 31 00 ff 01 | .......|....1...|
|000001b0| 57 01 0c 01 73 07 00 01 | 00 01 09 ff ff ff ff ff |W...s...|........|
|000001c0| ff ff ff 38 a1 00 b6 00 | 04 00 01 00 01 07 00 00 |...8....|........|
|000001d0| 00 00 23 00 00 a1 00 b6 | 00 04 00 20 00 80 09 00 |..#.....|... ....|
|000001e0| 00 00 00 00 00 00 00 31 | 00 ff 01 88 01 0c 01 a4 |.......1|........|
|000001f0| 07 00 01 00 01 09 ff ff | ff ff ff ff ff ff 38 a1 |........|......8.|
|00000200| 00 b6 00 04 00 01 00 01 | 07 00 00 00 00 23 00 00 |........|.....#..|
|00000210| a1 00 b6 00 04 00 20 00 | 80 09 00 00 00 00 00 00 |...... .|........|
|00000220| 00 00 31 00 ff 01 cd 01 | 0c 01 e9 07 00 01 00 01 |..1.....|........|
|00000230| 09 ff ff ff ff ff ff ff | ff 38 a1 00 b6 00 04 00 |........|.8......|
|00000240| 01 00 01 07 00 00 00 00 | 23 00 00 a1 00 b6 00 04 |........|#.......|
|00000250| 00 20 00 80 09 00 00 00 | 00 00 00 00 00 31 00 e9 |. ......|.....1..|
|00000260| 01 84 00 f3 01 c4 07 00 | 01 00 01 09 ff ff ff ff |........|........|
|00000270| ff ff ff ff 38 a1 00 b6 | 00 04 00 01 00 01 07 00 |....8...|........|
|00000280| 00 00 00 23 00 00 a1 00 | b6 00 04 00 20 00 80 07 |...#....|.... ...|
|00000290| 00 01 00 01 30 00 b5 01 | 76 00 e0 01 d2 a1 00 b6 |....0...|v.......|
|000002a0| 00 04 00 01 00 01 07 00 | 00 00 00 23 00 00 a1 00 |........|...#....|
|000002b0| b6 00 04 00 20 00 80 07 | 00 01 00 01 30 00 9a 01 |.... ...|....0...|
|000002c0| c8 00 a9 01 f2 a1 00 b6 | 00 04 00 01 00 01 07 00 |........|........|
|000002d0| 00 00 00 23 00 00 a1 00 | 96 00 0c 01 00 00 00 02 |...#....|........|
|000002e0| 00 00 00 00 00 00 00 a1 | 00 9a 00 08 ff fd 00 00 |........|........|
|000002f0| 00 0b 00 00 01 00 0a 00 | 9d 01 d4 00 a3 01 ed 04 |........|........|
|00000300| 00 0d 00 06 2e 00 04 00 | 00 01 00 10 00 8c 00 bc |........|........|
|00000310| 00 8c 00 bc 28 00 a2 01 | d5 08 45 76 74 48 64 6c |....(...|..EvtHdl|
|00000320| 72 33 a0 00 97 a1 00 b6 | 00 04 00 20 00 80 01 00 |r3......|... ....|
|00000330| 0a 00 99 01 4e 01 25 02 | 0a 07 00 01 00 01 30 00 |....N.%.|......0.|
|00000340| 9a 01 4f 00 a9 01 79 a1 | 00 b6 00 04 00 01 00 01 |..O...y.|........|
|00000350| 07 00 00 00 00 22 00 a2 | 01 eb 00 00 a1 00 b6 00 |....."..|........|
|00000360| 04 00 20 00 80 07 00 01 | 00 01 30 00 9a 01 82 00 |.. .....|..0.....|
|00000370| a9 01 ac a1 00 b6 00 04 | 00 01 00 01 07 00 00 00 |........|........|
|00000380| 00 23 00 00 a1 00 b6 00 | 04 00 20 00 80 09 00 00 |.#......|.. .....|
|00000390| 00 00 00 00 00 00 31 00 | b8 01 84 00 c2 01 c4 07 |......1.|........|
|000003a0| 00 01 00 01 09 ff ff ff | ff ff ff ff ff 38 a1 00 |........|.....8..|
|000003b0| b6 00 04 00 01 00 01 07 | 00 00 00 00 23 00 00 a1 |........|....#...|
|000003c0| 00 b6 00 04 00 20 00 80 | 09 00 00 00 00 00 00 00 |..... ..|........|
|000003d0| 00 31 00 c6 01 84 00 d0 | 01 c4 07 00 01 00 01 09 |.1......|........|
|000003e0| ff ff ff ff ff ff ff ff | 38 a1 00 b6 00 04 00 01 |........|8.......|
|000003f0| 00 01 07 00 00 00 00 23 | 00 00 a1 00 b6 00 04 00 |.......#|........|
|00000400| 20 00 80 09 00 00 00 00 | 00 00 00 00 31 00 d3 01 | .......|....1...|
|00000410| 84 00 dd 01 c4 07 00 01 | 00 01 09 ff ff ff ff ff |........|........|
|00000420| ff ff ff 38 a1 00 b6 00 | 04 00 01 00 01 07 00 00 |...8....|........|
|00000430| 00 00 23 00 00 a1 00 96 | 00 0c 01 00 00 00 02 00 |..#.....|........|
|00000440| 00 00 00 00 00 00 a1 00 | 9a 00 08 ff fd 00 00 00 |........|........|
|00000450| 0b 00 00 01 00 0a 00 9d | 01 5b 00 a3 01 74 28 00 |........|.[...t(.|
|00000460| a2 01 5c 08 45 76 74 48 | 64 6c 72 31 a0 00 97 a1 |..\.EvtH|dlr1....|
|00000470| 00 96 00 0c 01 00 00 00 | 02 00 00 00 00 00 00 00 |........|........|
|00000480| a1 00 9a 00 08 ff fd 00 | 00 00 0b 00 00 01 00 0a |........|........|
|00000490| 00 9d 01 8e 00 a3 01 a7 | 29 33 08 45 76 74 48 64 |........|)3.EvtHd|
|000004a0| 6c 72 32 a0 00 97 a1 00 | b6 00 04 00 20 00 80 01 |lr2.....|.... ...|
|000004b0| 00 0a 00 99 01 4e 01 25 | 02 0a 51 00 a0 01 b0 00 |.....N.%|..Q.....|
|000004c0| a2 01 b2 07 00 01 00 01 | 58 a1 00 b6 00 04 00 01 |........|X.......|
|000004d0| 00 01 07 00 00 00 00 22 | 00 a2 01 a5 00 00 a1 00 |......."|........|
|000004e0| b6 00 04 00 20 00 80 51 | 00 a0 01 b4 00 a2 01 b6 |.... ..Q|........|
|000004f0| 07 00 01 00 01 58 a1 00 | b6 00 04 00 01 00 01 07 |.....X..|........|
|00000500| 00 00 00 00 23 00 00 a1 | 00 b6 00 04 00 20 00 80 |....#...|..... ..|
|00000510| 51 00 a0 01 b9 00 a2 01 | bb 07 00 01 00 01 58 a1 |Q.......|......X.|
|00000520| 00 b6 00 04 00 01 00 01 | 07 00 00 00 00 23 00 00 |........|.....#..|
|00000530| a1 00 96 00 0c 01 00 00 | 00 02 00 00 00 00 00 00 |........|........|
|00000540| 00 a1 00 9a 00 08 ff fe | 00 00 00 19 00 00 01 00 |........|........|
|00000550| 0a 00 ba 01 8d 00 c1 01 | c2 28 00 bf 01 8e 11 63 |........|.(.....c|
|00000560| 6f 6d 6d 6f 6e 20 70 61 | 72 61 6d 20 68 64 6c 67 |ommon pa|ram hdlg|
|00000570| a0 00 97 a1 00 96 00 0c | 01 00 00 00 02 00 00 00 |........|........|
|00000580| 00 00 00 00 a1 00 9a 00 | 08 ff fe 00 00 00 0a 00 |........|........|
|00000590| 00 01 00 0a 00 c8 01 96 | 00 cf 01 ad 2b 09 0e 06 |........|....+...|
|000005a0| 54 6f 6b 47 65 6e a0 00 | 97 a1 00 96 00 0c 01 00 |TokGen..|........|
|000005b0| 00 00 02 00 00 00 00 00 | 00 00 a1 00 9a 00 08 ff |........|........|
|000005c0| fd 00 00 00 0e 00 00 01 | 00 0a 00 d5 01 98 00 db |........|........|
|000005d0| 01 b7 2b 02 0d 08 4f 62 | 6a 53 77 63 68 72 a0 00 |..+...Ob|jSwchr..|
|000005e0| 97 a1 00 b6 00 04 00 20 | 00 80 01 00 0a 00 99 01 |....... |........|
|000005f0| 4e 01 25 02 0a 07 00 01 | 00 01 22 00 dc 01 a3 00 |N.%.....|..".....|
|00000600| 08 a1 00 b6 00 04 00 01 | 00 01 07 00 00 00 00 23 |........|.......#|
|00000610| 00 00 a1 00 b6 00 04 00 | 20 00 80 07 00 01 00 01 |........| .......|
|00000620| 22 00 a8 01 5d 29 0d a1 | 00 b6 00 04 00 01 00 01 |"...])..|........|
|00000630| 07 00 00 00 00 23 00 00 | a1 00 b6 00 04 00 20 00 |.....#..|...... .|
|00000640| 80 07 00 01 00 01 22 00 | a8 01 96 00 0d a1 00 b6 |......".|........|
|00000650| 00 04 00 01 00 01 07 00 | 00 00 00 23 00 00 a1 00 |........|...#....|
|00000660| b6 00 04 00 20 00 80 07 | 00 01 00 01 22 00 a8 01 |.... ...|...."...|
|00000670| d9 e3 0d a1 00 b6 00 04 | 00 01 00 01 07 00 00 00 |........|........|
|00000680| 00 23 00 00 a1 00 96 00 | 0c 01 00 00 00 02 00 00 |.#......|........|
|00000690| 00 00 00 00 00 a1 00 9a | 00 08 ff fe 00 00 00 0a |........|........|
|000006a0| 00 00 01 00 0a 00 fa 01 | f2 01 01 02 09 04 01 2b |........|.......+|
|000006b0| 5a 25 06 4f 62 6a 65 63 | 74 a0 00 97 a1 00 96 00 |Z%.Objec|t.......|
|000006c0| 0c 01 00 00 00 02 00 00 | 00 00 00 00 00 a1 00 9a |........|........|
|000006d0| 00 08 00 00 00 00 00 0e | 00 00 01 00 0a 00 bf 01 |........|........|
|000006e0| d8 00 cb 01 f7 28 00 c4 | 01 d9 08 4f 62 6a 65 63 |.....(..|...Objec|
|000006f0| 74 20 0d 2a 06 0a 44 69 | 73 70 61 74 63 68 65 72 |t .*..Di|spatcher|
|00000700| a0 00 97 a1 00 b6 00 04 | 00 20 00 80 01 00 0a 00 |........|. ......|
|00000710| 99 01 4e 01 25 02 0a 07 | 00 01 00 01 22 00 c2 01 |..N.%...|...."...|
|00000720| a2 00 04 a1 00 b6 00 04 | 00 01 00 01 07 00 00 00 |........|........|
|00000730| 00 23 00 00 a1 00 b6 00 | 04 00 20 00 80 07 00 01 |.#......|.. .....|
|00000740| 00 01 22 00 cf 01 a2 00 | 05 a1 00 b6 00 04 00 01 |..".....|........|
|00000750| 00 01 07 00 00 00 00 23 | 00 00 a1 00 96 00 0c 01 |.......#|........|
|00000760| 00 00 00 02 00 00 00 00 | 00 00 00 a1 00 9a 00 08 |........|........|
|00000770| ff fe 00 00 00 09 00 00 | 01 00 0a 01 02 01 5b 01 |........|......[.|
|00000780| 09 01 70 04 00 28 01 07 | 01 5c 06 43 45 52 20 23 |..p..(..|.\.CER #|
|00000790| 31 a0 00 97 a1 00 96 00 | 0c 01 00 00 00 02 00 00 |1.......|........|
|000007a0| 00 00 00 00 00 a1 00 9a | 00 08 ff fe 00 00 00 09 |........|........|
|000007b0| 00 00 01 00 0a 01 02 01 | 8d 01 09 01 a2 29 32 06 |........|.....)2.|
|000007c0| 43 45 52 20 23 32 a0 00 | 97 a1 00 96 00 0c 01 00 |CER #2..|........|
|000007d0| 00 00 02 00 00 00 00 00 | 00 00 a1 00 9a 00 08 ff |........|........|
|000007e0| fe 00 00 00 09 00 00 01 | 00 0a 01 02 01 d3 01 09 |........|........|
|000007f0| 01 e8 29 46 06 43 45 52 | 20 23 33 a0 00 97 a1 00 |..)F.CER| #3.....|
|00000800| 64 00 08 4d 44 50 4c 00 | 07 00 00 01 00 0a 00 99 |d..MDPL.|........|
|00000810| 01 4e 01 25 02 0a 09 00 | 00 00 00 00 00 00 00 31 |.N.%....|.......1|
|00000820| 01 19 01 cf 01 1f 01 e4 | a1 00 96 00 0c 01 00 00 |........|........|
|00000830| 00 02 00 00 00 00 00 00 | 00 a1 00 9a 00 08 ff fd |........|........|
|00000840| 00 00 00 09 00 00 01 00 | 0a 01 19 01 cf 01 1f 01 |........|........|
|00000850| e4 28 01 1e 01 d0 06 44 | 65 6c 54 6f 6b a0 00 97 |.(.....D|elTok...|
|00000860| a1 00 64 00 08 4d 44 50 | 4c 00 08 00 00 a1 00 64 |..d..MDP|L......d|
|00000870| 00 08 4d 44 50 4c 00 07 | 00 00 01 00 0a 00 99 01 |..MDPL..|........|
|00000880| 4e 01 25 02 0a 31 01 18 | 01 a9 01 1e 01 bc a1 00 |N.%..1..|........|
|00000890| 96 00 0c 01 00 00 00 02 | 00 00 00 00 00 00 00 a1 |........|........|
|000008a0| 00 9a 00 08 ff fe 00 00 | 00 08 00 00 01 00 0a 01 |........|........|
|000008b0| 18 01 a9 01 1e 01 bc 28 | 01 1d 01 aa 05 57 72 54 |.......(|.....WrT|
|000008c0| 6f 6b a0 00 97 a1 00 64 | 00 08 4d 44 50 4c 00 08 |ok.....d|..MDPL..|
|000008d0| 00 00 a1 00 64 00 08 4d | 44 50 4c 00 07 00 00 01 |....d..M|DPL.....|
|000008e0| 00 0a 00 99 01 4e 01 25 | 02 0a 31 01 19 01 84 01 |.....N.%|..1.....|
|000008f0| 1f 01 97 a1 00 96 00 0c | 01 00 00 00 02 00 00 00 |........|........|
|00000900| 00 00 00 00 a1 00 9a 00 | 08 ff fd 00 00 00 08 00 |........|........|
|00000910| 00 01 00 0a 01 19 01 84 | 01 1f 01 97 28 01 1e 01 |........|....(...|
|00000920| 85 05 52 64 54 6f 6b a0 | 00 97 a1 00 64 00 08 4d |..RdTok.|....d..M|
|00000930| 44 50 4c 00 08 00 00 a1 | 00 64 00 08 4d 44 50 4c |DPL.....|.d..MDPL|
|00000940| 00 07 00 00 01 00 0a 00 | 99 01 4e 01 25 02 0a 31 |........|..N.%..1|
|00000950| 01 19 01 5d 01 1f 01 70 | a1 00 96 00 0c 01 00 00 |...]...p|........|
|00000960| 00 02 00 00 00 00 00 00 | 00 a1 00 9a 00 08 ff fd |........|........|
|00000970| 00 00 00 08 00 00 01 00 | 0a 01 19 01 5d 01 1f 01 |........|....]...|
|00000980| 70 28 01 1e 01 5e 06 49 | 6e 73 54 6f 6b a0 00 97 |p(...^.I|nsTok...|
|00000990| a1 00 64 00 08 4d 44 50 | 4c 00 08 00 00 a1 00 96 |..d..MDP|L.......|
|000009a0| 00 0c 01 00 00 00 02 00 | 00 00 00 00 00 00 a1 00 |........|........|
|000009b0| 9a 00 08 ff fd 00 00 00 | 0d 00 00 01 00 0a 00 eb |........|........|
|000009c0| 01 95 00 f1 01 b2 28 00 | f0 01 96 08 43 6d 64 53 |......(.|....CmdS|
|000009d0| 77 63 68 72 a0 00 97 a1 | 00 b6 00 04 00 20 00 80 |wchr....|..... ..|
|000009e0| 01 00 0a 00 99 01 4e 01 | 25 02 0a 07 00 01 00 01 |......N.|%.......|
|000009f0| 09 ff ff ff ff ff ff ff | ff 22 00 f2 01 97 d7 0d |........|."......|
|00000a00| a1 00 b6 00 04 00 01 00 | 01 07 00 00 00 00 23 00 |........|......#.|
|00000a10| 00 a1 00 b6 00 04 00 20 | 00 80 07 00 01 00 01 22 |....... |......."|
|00000a20| 00 f3 01 a8 f3 0c a1 00 | b6 00 04 00 01 00 01 07 |........|........|
|00000a30| 00 00 00 00 23 00 00 a1 | 00 b6 00 04 00 20 00 80 |....#...|..... ..|
|00000a40| 07 00 01 00 01 22 00 f3 | 01 b4 26 0c a1 00 b6 00 |....."..|..&.....|
|00000a50| 04 00 01 00 01 07 00 00 | 00 00 23 00 00 a1 00 b6 |........|..#.....|
|00000a60| 00 04 00 20 00 80 07 00 | 01 00 01 22 01 0b 01 64 |... ....|..."...d|
|00000a70| 00 0c a1 00 b6 00 04 00 | 01 00 01 07 00 00 00 00 |........|........|
|00000a80| 23 00 00 a1 00 b6 00 04 | 00 20 00 80 07 00 01 00 |#.......|. ......|
|00000a90| 01 22 01 0c 01 96 d7 0b | a1 00 b6 00 04 00 01 00 |."......|........|
|00000aa0| 01 07 00 00 00 00 23 00 | 00 a1 00 b6 00 04 00 20 |......#.|....... |
|00000ab0| 00 80 51 01 04 01 b5 01 | 06 01 b7 07 00 01 00 01 |..Q.....|........|
|00000ac0| 58 a1 00 b6 00 04 00 01 | 00 01 07 00 00 00 00 23 |X.......|.......#|
|00000ad0| 00 00 a1 00 b6 00 04 00 | 20 00 80 51 01 04 01 b9 |........| ..Q....|
|00000ae0| 01 06 01 bb 07 00 01 00 | 01 58 a1 00 b6 00 04 00 |........|.X......|
|00000af0| 01 00 01 07 00 00 00 00 | 23 00 00 a1 00 b6 00 04 |........|#.......|
|00000b00| 00 20 00 80 51 01 04 01 | be 01 06 01 c0 07 00 01 |. ..Q...|........|
|00000b10| 00 01 58 a1 00 b6 00 04 | 00 01 00 01 07 00 00 00 |..X.....|........|
|00000b20| 00 23 00 00 a1 00 b6 00 | 04 00 20 00 80 07 00 01 |.#......|.. .....|
|00000b30| 00 01 30 00 e4 01 53 01 | 25 01 ef a1 00 b6 00 04 |..0...S.|%.......|
|00000b40| 00 01 00 01 07 00 00 00 | 00 23 00 00 a1 00 b6 00 |........|.#......|
|00000b50| 04 00 20 00 80 07 00 01 | 00 01 22 01 0b 01 6f 1d |.. .....|.."...o.|
|00000b60| 0c a1 00 b6 00 04 00 01 | 00 01 07 00 00 00 00 23 |........|.......#|
|00000b70| 00 00 a1 00 b6 00 04 00 | 20 00 80 07 00 01 00 01 |........| .......|
|00000b80| 22 01 0b 01 9c 0f 0c a1 | 00 b6 00 04 00 01 00 01 |".......|........|
|00000b90| 07 00 00 00 00 23 00 00 | a1 00 b6 00 04 00 20 00 |.....#..|...... .|
|00000ba0| 80 07 00 01 00 01 22 01 | 0b 01 d6 bf 0c a1 00 b6 |......".|........|
|00000bb0| 00 04 00 01 00 01 07 00 | 00 00 00 23 00 00 a1 00 |........|...#....|
|00000bc0| b6 00 04 00 20 00 80 07 | 00 01 00 01 22 01 0b 01 |.... ...|...."...|
|00000bd0| dc 00 0d a1 00 b6 00 04 | 00 01 00 01 07 00 00 00 |........|........|
|00000be0| 00 23 00 00 a1 00 b6 00 | 04 00 20 00 80 07 00 01 |.#......|.. .....|
|00000bf0| 00 01 22 01 0b 01 d6 e1 | 0c a1 00 b6 00 04 00 01 |..".....|........|
|00000c00| 00 01 07 00 00 00 00 23 | 00 00 a1 00 96 00 0c 01 |.......#|........|
|00000c10| 00 00 00 02 00 00 00 00 | 00 00 00 a1 00 9a 00 08 |........|........|
|00000c20| ff fe 00 00 00 0b 00 00 | 01 00 0a 00 ea 01 5e 00 |........|......^.|
|00000c30| f1 01 77 28 00 ef 01 5f | 09 61 63 63 65 73 73 6f |..w(..._|.accesso|
|00000c40| 72 73 a0 00 97 a1 00 b6 | 00 04 00 20 00 80 01 00 |rs......|... ....|
|00000c50| 0a 00 99 01 4e 01 25 02 | 0a 07 00 01 00 01 30 00 |....N.%.|......0.|
|00000c60| e8 01 59 00 f3 01 76 a1 | 00 b6 00 04 00 01 00 01 |..Y...v.|........|
|00000c70| 07 00 00 00 00 22 00 ef | 01 76 00 00 a1 00 b6 00 |....."..|.v......|
|00000c80| 04 00 20 00 80 07 00 01 | 00 01 09 aa 55 aa 55 aa |.. .....|....U.U.|
|00000c90| 55 aa 55 22 00 cf 01 85 | df 1a a1 00 b6 00 04 00 |U.U"....|........|
|00000ca0| 01 00 01 07 00 00 00 00 | 23 00 00 a0 00 8d a1 00 |........|#.......|
|00000cb0| b6 00 04 00 20 00 80 a1 | 00 b6 00 04 00 01 00 01 |.... ...|........|
|00000cc0| 23 00 00 a1 00 b6 00 04 | 00 20 00 80 a1 00 b6 00 |#.......|. ......|
|00000cd0| 04 00 01 00 01 23 00 00 | a1 00 b6 00 04 00 20 00 |.....#..|...... .|
|00000ce0| 80 a1 00 b6 00 04 00 01 | 00 01 23 00 00 a1 00 b6 |........|..#.....|
|00000cf0| 00 04 00 20 00 80 a1 00 | b6 00 04 00 01 00 01 23 |... ....|.......#|
|00000d00| 00 00 a1 00 b6 00 04 00 | 20 00 80 a1 00 b6 00 04 |........| .......|
|00000d10| 00 01 00 01 23 00 00 a1 | 00 b6 00 04 00 20 00 80 |....#...|..... ..|
|00000d20| a1 00 b6 00 04 00 01 00 | 01 23 00 00 a1 00 b6 00 |........|.#......|
|00000d30| 04 00 20 00 80 a1 00 b6 | 00 04 00 01 00 01 23 00 |.. .....|......#.|
|00000d40| 00 a1 00 b6 00 04 00 20 | 00 80 a1 00 b6 00 04 00 |....... |........|
|00000d50| 01 00 01 23 00 00 a1 00 | b6 00 04 00 20 00 80 a1 |...#....|.... ...|
|00000d60| 00 b6 00 04 00 01 00 01 | 23 00 00 a1 00 b6 00 04 |........|#.......|
|00000d70| 00 20 00 80 a1 00 b6 00 | 04 00 01 00 01 23 00 00 |. ......|.....#..|
|00000d80| a1 00 b6 00 04 00 20 00 | 80 a1 00 b6 00 04 00 01 |...... .|........|
|00000d90| 00 01 23 00 00 a1 00 b6 | 00 04 00 20 00 80 a1 00 |..#.....|... ....|
|00000da0| b6 00 04 00 01 00 01 23 | 00 00 a1 00 b6 00 04 00 |.......#|........|
|00000db0| 20 00 80 a1 00 b6 00 04 | 00 01 00 01 23 00 00 a1 | .......|....#...|
|00000dc0| 00 b6 00 04 00 20 00 80 | a1 00 b6 00 04 00 01 00 |..... ..|........|
|00000dd0| 01 23 00 00 a1 00 b6 00 | 04 00 20 00 80 a1 00 b6 |.#......|.. .....|
|00000de0| 00 04 00 01 00 01 23 00 | 00 a1 00 b6 00 04 00 20 |......#.|....... |
|00000df0| 00 80 a1 00 b6 00 04 00 | 01 00 01 23 00 00 a1 00 |........|...#....|
|00000e00| b6 00 04 00 20 00 80 a1 | 00 b6 00 04 00 01 00 01 |.... ...|........|
|00000e10| 23 00 00 a1 00 b6 00 04 | 00 20 00 80 a1 00 b6 00 |#.......|. ......|
|00000e20| 04 00 01 00 01 23 00 00 | a1 00 b6 00 04 00 20 00 |.....#..|...... .|
|00000e30| 80 a1 00 b6 00 04 00 01 | 00 01 23 00 00 a1 00 b6 |........|..#.....|
|00000e40| 00 04 00 20 00 80 a1 00 | b6 00 04 00 01 00 01 23 |... ....|.......#|
|00000e50| 00 00 a1 00 b6 00 04 00 | 20 00 80 a1 00 b6 00 04 |........| .......|
|00000e60| 00 01 00 01 23 00 00 a1 | 00 b6 00 04 00 20 00 80 |....#...|..... ..|
|00000e70| a1 00 b6 00 04 00 01 00 | 01 23 00 00 a1 00 b6 00 |........|.#......|
|00000e80| 04 00 20 00 80 a1 00 b6 | 00 04 00 01 00 01 23 00 |.. .....|......#.|
|00000e90| 00 a1 00 b6 00 04 00 20 | 00 80 a1 00 b6 00 04 00 |....... |........|
|00000ea0| 01 00 01 23 00 00 a1 00 | b6 00 04 00 20 00 80 a1 |...#....|.... ...|
|00000eb0| 00 b6 00 04 00 01 00 01 | 23 00 00 a1 00 b6 00 04 |........|#.......|
|00000ec0| 00 20 00 80 a1 00 b6 00 | 04 00 01 00 01 23 00 00 |. ......|.....#..|
|00000ed0| a1 00 b6 00 04 00 20 00 | 80 a1 00 b6 00 04 00 01 |...... .|........|
|00000ee0| 00 01 23 00 00 a1 00 b6 | 00 04 00 20 00 80 a1 00 |..#.....|... ....|
|00000ef0| b6 00 04 00 01 00 01 23 | 00 00 a1 00 b6 00 04 00 |.......#|........|
|00000f00| 20 00 80 a1 00 b6 00 04 | 00 01 00 01 23 00 00 a1 | .......|....#...|
|00000f10| 00 b6 00 04 00 20 00 80 | a1 00 b6 00 04 00 01 00 |..... ..|........|
|00000f20| 01 23 00 00 a1 00 b6 00 | 04 00 20 00 80 a1 00 b6 |.#......|.. .....|
|00000f30| 00 04 00 01 00 01 23 00 | 00 a1 00 b6 00 04 00 20 |......#.|....... |
|00000f40| 00 80 a1 00 b6 00 04 00 | 01 00 01 23 00 00 a1 00 |........|...#....|
|00000f50| b6 00 04 00 20 00 80 a1 | 00 b6 00 04 00 01 00 01 |.... ...|........|
|00000f60| 23 00 00 a1 00 b6 00 04 | 00 20 00 80 a1 00 b6 00 |#.......|. ......|
|00000f70| 04 00 01 00 01 23 00 00 | a1 00 b6 00 04 00 20 00 |.....#..|...... .|
|00000f80| 80 a1 00 b6 00 04 00 01 | 00 01 23 00 00 a1 00 b6 |........|..#.....|
|00000f90| 00 04 00 20 00 80 a1 00 | b6 00 04 00 01 00 01 23 |... ....|.......#|
|00000fa0| 00 00 a1 00 b6 00 04 00 | 20 00 80 a1 00 b6 00 04 |........| .......|
|00000fb0| 00 01 00 01 23 00 00 a1 | 00 b6 00 04 00 20 00 80 |....#...|..... ..|
|00000fc0| a1 00 b6 00 04 00 01 00 | 01 23 00 00 a1 00 b6 00 |........|.#......|
|00000fd0| 04 00 20 00 80 a1 00 b6 | 00 04 00 01 00 01 23 00 |.. .....|......#.|
|00000fe0| 00 a1 00 b6 00 04 00 20 | 00 80 a1 00 b6 00 04 00 |....... |........|
|00000ff0| 01 00 01 23 00 00 a0 00 | 83 01 00 0a 00 00 00 00 |...#....|........|
|00001000| 03 18 02 64 04 01 0d 00 | 0e 2e 00 04 00 00 ff 00 |...d....|........|
|00001010| 10 00 01 00 01 00 01 00 | 01 28 01 43 00 5a 05 47 |........|.(.C.Z.G|
|00001020| 6f 61 6c 73 04 00 0d 00 | 0c 2b 24 18 02 31 2e 29 |oals....|.+$..1.)|
|00001030| 24 2f 46 61 6d 69 6c 69 | 61 72 69 7a 65 20 79 6f |$/Famili|arize yo|
|00001040| 75 72 73 65 6c 66 20 77 | 69 74 68 20 74 68 65 20 |urself w|ith the |
|00001050| 52 65 67 69 73 74 72 79 | 2f 44 32 20 6c 61 62 73 |Registry|/D2 labs|
|00001060| 2e 28 01 73 00 7e 02 32 | 2e 29 24 1c 49 6d 70 6c |.(.s.~.2|.)$.Impl|
|00001070| 65 6d 65 6e 74 20 61 6e | 20 45 76 65 6e 74 20 73 |ement an| Event s|
|00001080| 77 69 74 63 68 65 72 2e | 04 01 0d 00 0e 28 01 94 |witcher.|.....(..|
|00001090| 00 5a 0e 50 72 65 2d 72 | 65 71 75 69 73 69 74 65 |.Z.Pre-r|equisite|
|000010a0| 73 04 00 0d 00 0c 2b 24 | 18 2e 59 6f 75 20 6d 75 |s.....+$|..You mu|
|000010b0| 73 74 20 68 61 76 65 20 | 63 6f 6d 70 6c 65 74 65 |st have |complete|
|000010c0| 64 20 74 68 65 20 52 65 | 67 69 73 74 72 79 20 2f |d the Re|gistry /|
|000010d0| 20 44 31 20 4c 61 62 2e | 04 01 0d 00 0e 28 01 cd | D1 Lab.|.....(..|
|000010e0| 00 5a 0b 57 68 61 74 20 | 74 6f 20 55 73 65 04 00 |.Z.What |to Use..|
|000010f0| 0d 00 0c 2b 24 12 14 53 | 6f 75 72 63 65 20 43 6f |...+$..S|ource Co|
|00001100| 64 65 20 46 69 6c 65 28 | 73 29 3a 29 6c 11 6c 61 |de File(|s):)l.la|
|00001110| 62 5f 52 65 67 69 73 74 | 72 79 5f 44 32 2e 63 28 |b_Regist|ry_D2.c(|
|00001120| 01 f1 00 7e 0e 53 6f 6c | 75 74 69 6f 6e 20 66 69 |...~.Sol|ution fi|
|00001130| 6c 65 3a 29 6c 35 6c 61 | 62 5f 52 65 67 69 73 74 |le:)l5la|b_Regist|
|00001140| 72 79 5f 44 32 2e 73 6f | 6c 6e 2e 63 20 28 69 6e |ry_D2.so|ln.c (in|
|00001150| 20 74 68 65 20 d2 28 73 | 6f 6c 75 74 69 6f 6e 73 | the .(s|olutions|
|00001160| 29 d3 20 66 6f 6c 64 65 | 72 29 2e 28 02 03 00 7e |). folde|r).(...~|
|00001170| 0e 48 6f 6f 6b 20 72 6f | 75 74 69 6e 65 73 3a 29 |.Hook ro|utines:)|
|00001180| 6c 11 6c 61 62 5f 41 45 | 5f 44 69 73 70 61 74 63 |l.lab_AE|_Dispatc|
|00001190| 68 65 72 28 02 15 00 7e | 0e 44 6f 63 75 6d 65 6e |her(...~|.Documen|
|000011a0| 74 61 74 69 6f 6e 3a 29 | 6c 1a 4c 61 62 20 4e 6f |tation:)|l.Lab No|
|000011b0| 74 65 73 20 6f 6e 20 54 | 6f 6b 65 6e 20 66 6f 72 |tes on T|oken for|
|000011c0| 6d 61 74 73 28 02 f1 00 | 5a 14 44 65 76 65 6c 6f |mats(...|Z.Develo|
|000011d0| 70 65 72 20 55 6e 69 76 | 65 72 73 69 74 79 29 ce |per Univ|ersity).|
|000011e0| 02 2d 20 29 07 01 31 29 | 06 02 20 2d 29 38 1a 52 |.- )..1)|.. -)8.R|
|000011f0| 65 67 69 73 74 72 79 20 | 2f 20 44 32 20 20 4c 61 |egistry |/ D2 La|
|00001200| 62 20 4e 6f 74 65 73 2c | 20 04 02 29 7e 06 50 61 |b Notes,| ..)~.Pa|
|00001210| 72 74 20 30 ff 00 0c 00 | 00 00 00 02 d7 02 23 11 |rt 0....|......#.|
|00001220| 01 0c 00 1e 00 1f 01 00 | 0a 00 00 00 00 03 18 02 |........|........|
|00001230| 64 2c 00 08 00 14 05 54 | 69 6d 65 73 03 00 14 04 |d,.....T|imes....|
|00001240| 01 0d 00 0e 2e 00 04 00 | 00 ff 00 2b 5a 66 08 53 |........|...+Zf.S|
|00001250| 79 6e 6f 70 73 69 73 04 | 00 0d 00 0c 2a 18 49 54 |ynopsis.|....*.IT|
|00001260| 68 69 73 20 69 73 20 74 | 68 65 20 66 69 72 73 74 |his is t|he first|
|00001270| 20 6f 66 20 66 69 76 65 | 20 6c 61 62 73 20 77 68 | of five| labs wh|
|00001280| 69 63 68 20 61 64 64 20 | 73 6f 6d 65 20 62 61 73 |ich add |some bas|
|00001290| 69 63 20 43 6f 72 65 20 | 65 76 65 6e 74 20 73 75 |ic Core |event su|
|000012a0| 70 70 6f 72 74 20 74 6f | 2a 0c 4c 63 41 70 70 6f |pport to|*.LcAppo|
|000012b0| 69 6e 74 6d 65 6e 74 2e | 20 49 6e 20 74 68 69 73 |intment.| In this|
|000012c0| 20 6c 61 62 2c 20 20 77 | 69 6c 6c 20 69 6d 70 6c | lab, w|ill impl|
|000012d0| 65 6d 65 6e 74 20 61 6e | 20 d2 45 76 65 6e 74 20 |ement an| .Event |
|000012e0| 53 77 69 74 63 68 65 72 | d3 20 72 6f 75 74 69 6e |Switcher|. routin|
|000012f0| 65 20 77 68 69 63 68 2a | 0c 2a 73 75 70 70 6f 72 |e which*|.*suppor|
|00001300| 74 73 20 74 68 65 20 72 | 65 73 74 20 6f 66 20 74 |ts the r|est of t|
|00001310| 68 65 20 52 65 67 69 73 | 74 72 79 2f 44 32 20 6c |he Regis|try/D2 l|
|00001320| 61 62 73 2e 0a 00 11 00 | 44 00 11 00 44 34 00 a7 |abs.....|D...D4..|
|00001330| 00 58 00 bc 02 0c 04 01 | 0d 00 0e 2a 23 16 42 61 |.X......|...*#.Ba|
|00001340| 63 6b 67 72 6f 75 6e 64 | 20 49 6e 66 6f 72 6d 61 |ckground| Informa|
|00001350| 74 69 6f 6e 07 00 02 00 | 01 20 00 a5 00 57 00 a5 |tion....|. ...W..|
|00001360| 02 0b 22 00 a5 02 0c 01 | 00 07 00 01 00 02 22 00 |..".....|......".|
|00001370| a5 02 0c 00 01 07 00 01 | 00 01 22 00 a7 00 57 00 |........|.."...W.|
|00001380| 14 07 00 01 00 02 22 00 | a7 02 0c 00 14 34 00 bc |......".|.....4..|
|00001390| 00 58 00 cb 02 0c 07 00 | 01 00 01 22 00 bc 00 57 |.X......|..."...W|
|000013a0| 00 0e 07 00 01 00 02 22 | 00 bc 02 0c 00 0e 34 00 |......."|......4.|
|000013b0| cb 00 58 00 e3 02 0c 04 | 02 0d 00 0c 2a 27 41 54 |..X.....|....*'AT|
|000013c0| 68 69 73 20 69 6e 66 6f | 72 6d 61 74 69 6f 6e 20 |his info|rmation |
|000013d0| 69 73 20 72 65 70 65 61 | 74 65 64 20 69 6e 20 61 |is repea|ted in a|
|000013e0| 6c 6c 20 70 61 72 74 73 | 20 6f 66 20 74 68 65 20 |ll parts| of the |
|000013f0| 52 65 67 69 73 74 72 79 | 2f 44 32 20 6c 61 62 2e |Registry|/D2 lab.|
|00001400| 07 00 01 00 01 22 00 cb | 00 57 00 17 07 00 01 00 |....."..|.W......|
|00001410| 02 22 00 cb 02 0c 00 17 | 34 00 e3 00 58 00 f2 02 |."......|4...X...|
|00001420| 0c 07 00 01 00 01 22 00 | e3 00 57 00 0e 07 00 01 |......".|..W.....|
|00001430| 00 02 22 00 e3 02 0c 00 | 0e 34 00 f2 00 58 01 0a |..".....|.4...X..|
|00001440| 02 0c 04 01 2a 27 11 31 | 2e 20 54 6f 6b 65 6e 20 |....*'.1|. Token |
|00001450| 48 61 6e 64 6c 65 72 73 | 07 00 01 00 01 22 00 f2 |Handlers|....."..|
|00001460| 00 57 00 17 07 00 01 00 | 02 22 00 f2 02 0c 00 17 |.W......|."......|
|00001470| 34 01 0a 00 58 01 22 02 | 0c 04 00 2a 18 58 54 68 |4...X.".|...*.XTh|
|00001480| 65 72 65 20 61 72 65 20 | 66 6f 75 72 20 62 61 73 |ere are |four bas|
|00001490| 69 63 20 65 64 69 74 69 | 6e 67 20 6f 70 65 72 61 |ic editi|ng opera|
|000014a0| 74 69 6f 6e 73 20 61 20 | 70 72 6f 67 72 61 6d 20 |tions a |program |
|000014b0| 63 61 6e 20 70 65 72 66 | 6f 72 6d 20 6f 6e 20 73 |can perf|orm on s|
|000014c0| 6f 6d 65 20 64 61 74 61 | 3a 20 52 65 61 64 2c 20 |ome data|: Read, |
|000014d0| 57 72 69 74 65 2c 07 00 | 01 00 01 22 01 0a 00 57 |Write,..|..."...W|
|000014e0| 00 17 07 00 01 00 02 22 | 01 0a 02 0c 00 17 34 01 |......."|......4.|
|000014f0| 22 00 58 01 2e 02 0c 2a | 0c 55 49 6e 73 65 72 74 |".X....*|.UInsert|
|00001500| 2c 20 61 6e 64 20 44 65 | 6c 65 74 65 2e 20 57 65 |, and De|lete. We|
|00001510| 20 68 61 76 65 20 64 65 | 66 69 6e 65 64 20 66 6f | have de|fined fo|
|00001520| 75 72 20 74 6f 6b 65 6e | 20 68 61 6e 64 6c 65 72 |ur token| handler|
|00001530| 20 72 6f 75 74 69 6e 65 | 73 20 77 68 69 63 68 20 | routine|s which |
|00001540| 63 6f 72 72 65 73 70 6f | 6e 64 20 77 69 74 68 07 |correspo|nd with.|
|00001550| 00 01 00 01 22 01 22 00 | 57 00 0b 07 00 01 00 02 |....".".|W.......|
|00001560| 22 01 22 02 0c 00 0b 34 | 01 2e 00 58 01 3a 02 0c |"."....4|...X.:..|
|00001570| 2a 0c 11 74 68 65 73 65 | 20 6f 70 65 72 61 74 69 |*..these| operati|
|00001580| 6f 6e 73 3a 07 00 01 00 | 01 22 01 2e 00 57 00 0b |ons:....|."...W..|
|00001590| 07 00 01 00 02 22 01 2e | 02 0c 00 0b 34 01 3a 00 |....."..|....4.:.|
|000015a0| 58 01 51 02 0c 0d 00 0a | 2a 18 01 6c 29 48 10 61 |X.Q.....|*..l)H.a|
|000015b0| 62 5f 52 65 61 64 54 6f | 6b 65 6e 44 61 74 61 29 |b_ReadTo|kenData)|
|000015c0| 6c 33 2d 20 52 65 74 72 | 69 65 76 65 20 61 20 63 |l3- Retr|ieve a c|
|000015d0| 6f 70 79 20 6f 66 20 74 | 68 65 20 64 61 74 61 20 |opy of t|he data |
|000015e0| 69 64 65 6e 74 69 66 69 | 65 64 20 62 79 20 61 20 |identifi|ed by a |
|000015f0| 74 6f 6b 65 6e 07 00 01 | 00 01 22 01 3a 00 57 00 |token...|..".:.W.|
|00001600| 16 07 00 01 00 02 22 01 | 3a 02 0c 00 16 34 01 51 |......".|:....4.Q|
|00001610| 00 58 01 68 02 0c 28 01 | 66 00 a2 12 6c 61 62 5f |.X.h..(.|f...lab_|
|00001620| 57 72 69 74 65 54 6f 6b | 65 6e 44 61 74 61 29 6c |WriteTok|enData)l|
|00001630| 28 2d 20 52 65 70 6c 61 | 63 65 20 74 68 65 20 64 |(- Repla|ce the d|
|00001640| 61 74 61 20 69 64 65 6e | 74 69 66 69 65 64 20 62 |ata iden|tified b|
|00001650| 79 20 61 20 74 6f 6b 65 | 6e 07 00 01 00 01 22 01 |y a toke|n.....".|
|00001660| 51 00 57 00 16 07 00 01 | 00 02 22 01 51 02 0c 00 |Q.W.....|..".Q...|
|00001670| 16 34 01 68 00 58 01 7f | 02 0c 28 01 7d 00 a2 13 |.4.h.X..|..(.}...|
|00001680| 6c 61 62 5f 49 6e 73 65 | 72 74 54 6f 6b 65 6e 44 |lab_Inse|rtTokenD|
|00001690| 61 74 61 29 6c 2b 2d 20 | 43 72 65 61 74 65 20 61 |ata)l+- |Create a|
|000016a0| 20 6e 65 77 20 6f 62 6a | 65 63 74 20 69 64 65 6e | new obj|ect iden|
|000016b0| 74 69 66 69 65 64 20 62 | 79 20 61 20 74 6f 6b 65 |tified b|y a toke|
|000016c0| 6e 07 00 01 00 01 22 01 | 68 00 57 00 16 07 00 01 |n.....".|h.W.....|
|000016d0| 00 02 22 01 68 02 0c 00 | 16 34 01 7f 00 58 01 96 |..".h...|.4...X..|
|000016e0| 02 0c 28 01 94 00 a2 13 | 6c 61 62 5f 44 65 6c 65 |..(.....|lab_Dele|
|000016f0| 74 65 54 6f 6b 65 6e 44 | 61 74 61 29 6c 30 2d 20 |teTokenD|ata)l0- |
|00001700| 44 65 6c 65 74 65 20 74 | 68 65 20 64 61 74 61 20 |Delete t|he data |
|00001710| 2f 20 6f 62 6a 65 63 74 | 20 69 64 65 6e 74 69 66 |/ object| identif|
|00001720| 69 65 64 20 62 79 20 61 | 20 74 6f 6b 65 6e 07 00 |ied by a| token..|
|00001730| 01 00 01 22 01 7f 00 57 | 00 16 07 00 01 00 02 22 |..."...W|......."|
|00001740| 01 7f 02 0c 00 16 34 01 | 96 00 58 01 ae 02 0c 0d |......4.|..X.....|
|00001750| 00 0c 28 01 ab 00 5a 36 | 54 68 65 20 72 65 61 64 |..(...Z6|The read|
|00001760| 20 61 6e 64 20 77 72 69 | 74 65 20 72 6f 75 74 69 | and wri|te routi|
|00001770| 6e 65 73 20 68 61 76 65 | 20 74 68 65 20 63 61 6c |nes have| the cal|
|00001780| 6c 69 6e 67 20 73 65 71 | 75 65 6e 63 65 3a 07 00 |ling seq|uence:..|
|00001790| 01 00 01 22 01 96 00 57 | 00 17 07 00 01 00 02 22 |..."...W|......."|
|000017a0| 01 96 02 0c 00 17 34 01 | ae 00 58 01 c6 02 0c 2a |......4.|..X....*|
|000017b0| 18 42 4f 53 45 72 72 20 | 6c 61 62 5f 52 65 61 64 |.BOSErr |lab_Read|
|000017c0| 54 6f 6b 65 6e 44 61 74 | 61 28 63 6f 6e 73 74 20 |TokenDat|a(const |
|000017d0| 41 45 44 65 73 63 20 2a | 74 68 65 54 6f 6b 65 6e |AEDesc *|theToken|
|000017e0| 2c 20 20 41 45 44 65 73 | 63 20 2a 74 68 65 44 61 |, AEDes|c *theDa|
|000017f0| 74 61 29 3b 07 00 01 00 | 01 22 01 ae 00 57 00 17 |ta);....|."...W..|
|00001800| 07 00 01 00 02 22 01 ae | 02 0c 00 17 34 01 c6 00 |....."..|....4...|
|00001810| 58 01 de 02 0c 2a 18 43 | 4f 53 45 72 72 20 6c 61 |X....*.C|OSErr la|
|00001820| 62 5f 57 72 69 74 65 54 | 6f 6b 65 6e 44 61 74 61 |b_WriteT|okenData|
|00001830| 28 63 6f 6e 73 74 20 41 | 45 44 65 73 63 20 2a 74 |(const A|EDesc *t|
|00001840| 68 65 54 6f 6b 65 6e 2c | 20 20 41 45 44 65 73 63 |heToken,| AEDesc|
|00001850| 20 2a 74 68 65 44 61 74 | 61 29 3b 07 00 01 00 01 | *theDat|a);.....|
|00001860| 22 01 c6 00 57 00 17 07 | 00 01 00 02 22 01 c6 02 |"...W...|...."...|
|00001870| 0c 00 17 34 01 de 00 58 | 01 f6 02 0c 2a 18 33 77 |...4...X|....*.3w|
|00001880| 68 69 6c 65 20 49 6e 73 | 65 72 74 20 61 6e 64 20 |hile Ins|ert and |
|00001890| 44 65 6c 65 74 65 20 61 | 72 65 20 61 20 6c 69 74 |Delete a|re a lit|
|000018a0| 74 6c 65 20 62 69 74 20 | 64 69 66 66 65 72 65 6e |tle bit |differen|
|000018b0| 74 3a 07 00 01 00 01 22 | 01 de 00 57 00 17 07 00 |t:....."|...W....|
|000018c0| 01 00 02 22 01 de 02 0c | 00 17 34 01 f6 00 58 02 |..."....|..4...X.|
|000018d0| 0c 02 0c 0d 00 09 2b 48 | 17 3c 4f 53 45 72 72 20 |......+H|.<OSErr |
|000018e0| 6c 61 62 5f 49 6e 73 65 | 72 74 54 6f 6b 65 6e 44 |lab_Inse|rtTokenD|
|000018f0| 61 74 61 28 63 6f 6e 73 | 74 20 41 45 44 65 73 63 |ata(cons|t AEDesc|
|00001900| 20 2a 69 6e 73 65 72 74 | 69 6f 6e 50 6f 69 6e 74 | *insert|ionPoint|
|00001910| 54 6f 6b 65 6e 2c 07 00 | 01 00 01 22 01 f6 00 57 |Token,..|..."...W|
|00001920| 00 15 07 00 01 00 02 22 | 01 f6 02 0c 00 15 34 02 |......."|......4.|
|00001930| 0c 00 58 02 16 02 0c 2c | 00 0a 00 16 07 43 6f 75 |..X....,|.....Cou|
|00001940| 72 69 65 72 03 00 16 2a | 0a 17 41 45 44 65 73 63 |rier...*|..AEDesc|
|00001950| 20 2a 74 6f 6b 65 6e 43 | 6f 6e 74 65 6e 74 73 2c | *tokenC|ontents,|
|00001960| 20 03 00 14 29 73 18 42 | 6f 6f 6c 65 61 6e 20 72 | ...)s.B|oolean r|
|00001970| 65 70 6c 61 63 65 41 6c | 6c 6f 77 65 64 29 3b 07 |eplaceAl|lowed);.|
|00001980| 00 01 00 01 22 02 0c 00 | 57 00 09 07 00 01 00 02 |...."...|W.......|
|00001990| 22 02 0c 02 0c 00 09 34 | 02 16 00 58 02 2c 02 0c |"......4|...X.,..|
|000019a0| 28 02 2a 00 a2 32 4f 53 | 45 72 72 20 6c 61 62 5f |(.*..2OS|Err lab_|
|000019b0| 44 65 6c 65 74 65 54 6f | 6b 65 6e 44 61 74 61 28 |DeleteTo|kenData(|
|000019c0| 63 6f 6e 73 74 20 41 45 | 44 65 73 63 20 2a 74 68 |const AE|Desc *th|
|000019d0| 65 54 6f 6b 65 6e 29 3b | 07 00 01 00 01 22 02 16 |eToken);|....."..|
|000019e0| 00 57 00 15 07 00 01 00 | 02 22 02 16 02 0c 00 15 |.W......|."......|
|000019f0| 34 02 2c 00 58 02 44 02 | 0c 0d 00 0c 28 02 41 00 |4.,.X.D.|....(.A.|
|00001a00| 5a 52 54 68 65 20 6a 6f | 62 20 6f 66 20 65 61 63 |ZRThe jo|b of eac|
|00001a10| 68 20 72 6f 75 74 69 6e | 65 20 69 73 20 74 6f 20 |h routin|e is to |
|00001a20| 75 73 65 20 74 68 65 20 | 74 6f 6b 65 6e 20 61 6e |use the |token an|
|00001a30| 64 20 74 68 65 20 64 61 | 74 61 20 70 61 72 61 6d |d the da|ta param|
|00001a40| 65 74 65 72 73 20 74 6f | 20 70 65 72 66 6f 72 6d |eters to| perform|
|00001a50| 20 74 68 65 07 00 01 00 | 01 22 02 2c 00 57 00 17 | the....|.".,.W..|
|00001a60| 07 00 01 00 02 22 02 2c | 02 0c 00 17 34 02 44 00 |.....".,|....4.D.|
|00001a70| 58 02 50 02 0c 2a 0c 51 | 69 6e 64 69 63 61 74 65 |X.P..*.Q|indicate|
|00001a80| 64 20 6f 70 65 72 61 74 | 69 6f 6e 20 6f 6e 20 74 |d operat|ion on t|
|00001a90| 68 65 20 64 61 74 61 20 | 69 64 65 6e 74 69 66 69 |he data |identifi|
|00001aa0| 65 64 20 62 79 20 74 68 | 65 20 74 6f 6b 65 6e 2e |ed by th|e token.|
|00001ab0| 20 20 53 6f 20 66 6f 72 | 20 65 78 61 6d 70 6c 65 | So for| example|
|00001ac0| 2c 20 73 75 70 70 6f 73 | 65 07 00 01 00 01 22 02 |, suppos|e.....".|
|00001ad0| 44 00 57 00 0b 07 00 01 | 00 02 22 02 44 02 0c 00 |D.W.....|..".D...|
|00001ae0| 0b 34 02 50 00 58 02 5c | 02 0c 2a 0c 35 6c 61 62 |.4.P.X.\|..*.5lab|
|00001af0| 5f 52 65 61 64 54 6f 6b | 65 6e 44 61 74 61 20 69 |_ReadTok|enData i|
|00001b00| 73 20 63 61 6c 6c 65 64 | 20 77 69 74 68 20 74 68 |s called| with th|
|00001b10| 65 20 66 6f 6c 6c 6f 77 | 69 6e 67 20 74 6f 6b 65 |e follow|ing toke|
|00001b20| 6e 3a 07 00 01 00 01 22 | 02 50 00 57 00 0b 07 00 |n:....."|.P.W....|
|00001b30| 01 00 02 22 02 50 02 0c | 00 0b 34 02 5c 00 58 02 |...".P..|..4.\.X.|
|00001b40| 74 02 0c 2b 24 18 01 2d | 29 24 29 41 20 64 69 73 |t..+$..-|)$)A dis|
|00001b50| 70 61 74 63 68 43 6c 61 | 73 73 20 6f 66 20 63 41 |patchCla|ss of cA|
|00001b60| 70 70 6f 69 6e 74 6d 65 | 6e 74 20 28 d4 41 50 50 |ppointme|nt (.APP|
|00001b70| 54 d5 29 2c 07 00 01 00 | 01 22 02 5c 00 57 00 17 |T.),....|.".\.W..|
|00001b80| 07 00 01 00 02 22 02 5c | 02 0c 00 17 34 02 74 00 |.....".\|....4.t.|
|00001b90| 58 02 8c 02 0c 28 02 89 | 00 7e 01 2d 29 24 15 73 |X....(..|.~.-)$.s|
|00001ba0| 6f 6d 65 20 64 6f 63 57 | 69 6e 64 6f 77 20 76 61 |ome docW|indow va|
|00001bb0| 6c 75 65 2c 07 00 01 00 | 01 22 02 74 00 57 00 17 |lue,....|.".t.W..|
|00001bc0| 07 00 01 00 02 22 02 74 | 02 0c 00 17 34 02 8c 00 |.....".t|....4...|
|00001bd0| 58 02 a4 02 0c 28 02 a1 | 00 7e 01 2d 29 24 1d 61 |X....(..|.~.-)$.a|
|00001be0| 20 70 72 6f 70 65 72 74 | 79 43 6f 64 65 20 6f 66 | propert|yCode of|
|00001bf0| 20 d4 70 6e 61 6d d5 2c | 20 61 6e 64 07 00 01 00 | .pnam.,| and....|
|00001c00| 01 22 02 8c 00 57 00 17 | 07 00 01 00 02 22 02 8c |."...W..|....."..|
|00001c10| 02 0c 00 17 34 02 a4 00 | 58 02 bc 02 0c 28 02 b9 |....4...|X....(..|
|00001c20| 00 7e 01 2d 29 24 0f 61 | 20 73 6c 6f 74 4e 75 6d |.~.-)$.a| slotNum|
|00001c30| 20 6f 66 20 35 2e 07 00 | 01 00 01 22 02 a4 00 57 | of 5...|..."...W|
|00001c40| 00 17 07 00 01 00 02 22 | 02 a4 02 0c 00 17 28 02 |......."|......(.|
|00001c50| f1 00 5a 14 44 65 76 65 | 6c 6f 70 65 72 20 55 6e |..Z.Deve|loper Un|
|00001c60| 69 76 65 72 73 69 74 79 | 29 ce 02 2d 20 29 07 01 |iversity|)..- )..|
|00001c70| 32 29 06 02 20 2d 29 38 | 1a 52 65 67 69 73 74 72 |2).. -)8|.Registr|
|00001c80| 79 20 2f 20 44 32 20 20 | 4c 61 62 20 4e 6f 74 65 |y / D2 |Lab Note|
|00001c90| 73 2c 20 04 02 29 7e 06 | 50 61 72 74 20 30 ff 00 |s, ..)~.|Part 0..|
|00001ca0| 0c 00 00 00 00 02 d7 02 | 23 11 01 0c 00 1e 00 1f |........|#.......|
|00001cb0| 01 00 0a 00 00 00 00 03 | 18 02 64 0a 00 11 00 44 |........|..d....D|
|00001cc0| 00 11 00 44 34 00 3c 00 | 58 00 54 02 0c 2c 00 08 |...D4.<.|X.T..,..|
|00001cd0| 00 14 05 54 69 6d 65 73 | 03 00 14 0d 00 0c 2e 00 |...Times|........|
|00001ce0| 04 00 00 ff 00 2b 5a 51 | 54 54 68 69 73 20 74 6f |.....+ZQ|TThis to|
|00001cf0| 6b 65 6e 20 69 64 65 6e | 74 69 66 69 65 73 20 74 |ken iden|tifies t|
|00001d00| 68 65 20 6e 61 6d 65 20 | 70 72 6f 70 65 72 74 79 |he name |property|
|00001d10| 20 6f 66 20 74 68 65 20 | 61 70 70 6f 69 6e 74 6d | of the |appointm|
|00001d20| 65 6e 74 20 69 6e 20 74 | 68 65 20 66 69 66 74 68 |ent in t|he fifth|
|00001d30| 20 73 6c 6f 74 20 6f 66 | 20 73 6f 6d 65 22 00 3c | slot of| some".<|
|00001d40| 00 57 00 17 07 00 01 00 | 02 22 00 3c 02 0c 00 17 |.W......|.".<....|
|00001d50| 34 00 54 00 58 00 60 02 | 0c 2a 0c 54 64 6f 63 75 |4.T.X.`.|.*.Tdocu|
|00001d60| 6d 65 6e 74 2e 20 20 57 | 68 61 74 20 6c 61 62 5f |ment. W|hat lab_|
|00001d70| 52 65 61 64 54 6f 6b 65 | 6e 44 61 74 61 20 6e 65 |ReadToke|nData ne|
|00001d80| 65 64 73 20 74 6f 20 64 | 6f 20 69 73 20 63 61 6c |eds to d|o is cal|
|00001d90| 6c 20 73 68 5f 73 65 74 | 5f 63 75 72 72 65 6e 74 |l sh_set|_current|
|00001da0| 5f 64 6f 63 75 6d 65 6e | 74 20 74 6f 20 74 68 65 |_documen|t to the|
|00001db0| 07 00 01 00 01 22 00 54 | 00 57 00 0b 07 00 01 00 |.....".T|.W......|
|00001dc0| 02 22 00 54 02 0c 00 0b | 34 00 60 00 58 00 6c 02 |.".T....|4.`.X.l.|
|00001dd0| 0c 2a 0c 4c 67 69 76 65 | 6e 20 64 6f 63 57 69 6e |.*.Lgive|n docWin|
|00001de0| 64 6f 77 20 61 73 20 74 | 68 65 20 63 75 72 72 65 |dow as t|he curre|
|00001df0| 6e 74 20 64 6f 63 75 6d | 65 6e 74 2c 20 61 6e 64 |nt docum|ent, and|
|00001e00| 20 72 65 74 75 72 6e 20 | 74 68 65 20 6e 61 6d 65 | return |the name|
|00001e10| 20 73 74 72 69 6e 67 20 | 66 72 6f 6d 20 74 68 65 | string |from the|
|00001e20| 07 00 01 00 01 22 00 60 | 00 57 00 0b 07 00 01 00 |.....".`|.W......|
|00001e30| 02 22 00 60 02 0c 00 0b | 34 00 6c 00 58 00 78 02 |.".`....|4.l.X.x.|
|00001e40| 0c 2a 0c 52 61 70 70 6f | 69 6e 74 6d 65 6e 74 20 |.*.Rappo|intment |
|00001e50| 69 6e 20 74 68 65 20 64 | 6f 63 75 6d 65 6e 74 d5 |in the d|ocument.|
|00001e60| 73 20 66 69 66 74 68 20 | 73 6c 6f 74 2e 20 20 54 |s fifth |slot. T|
|00001e70| 68 65 20 6e 61 6d 65 20 | 73 74 72 69 6e 67 20 6d |he name |string m|
|00001e80| 75 73 74 20 62 65 20 72 | 65 74 75 72 6e 65 64 20 |ust be r|eturned |
|00001e90| 69 6e 20 74 68 65 07 00 | 01 00 01 22 00 6c 00 57 |in the..|...".l.W|
|00001ea0| 00 0b 07 00 01 00 02 22 | 00 6c 02 0c 00 0b 34 00 |......."|.l....4.|
|00001eb0| 78 00 58 00 84 02 0c 2a | 0c 53 64 61 74 61 48 61 |x.X....*|.SdataHa|
|00001ec0| 6e 64 6c 65 20 66 69 65 | 6c 64 20 6f 66 20 74 68 |ndle fie|ld of th|
|00001ed0| 65 44 61 74 61 20 70 61 | 72 61 6d 65 74 65 72 20 |eData pa|rameter |
|00001ee0| 77 69 74 68 20 74 68 65 | 20 64 65 73 63 72 69 70 |with the| descrip|
|00001ef0| 74 6f 72 54 79 70 65 20 | 66 69 65 6c 64 20 73 65 |torType |field se|
|00001f00| 74 20 74 6f 20 74 79 70 | 65 54 65 78 74 07 00 01 |t to typ|eText...|
|00001f10| 00 01 22 00 78 00 57 00 | 0b 07 00 01 00 02 22 00 |..".x.W.|......".|
|00001f20| 78 02 0c 00 0b 34 00 84 | 00 58 00 90 02 0c 2a 0c |x....4..|.X....*.|
|00001f30| 09 28 d4 54 45 58 54 d5 | 29 2e 07 00 01 00 01 22 |.(.TEXT.|)......"|
|00001f40| 00 84 00 57 00 0b 07 00 | 01 00 02 22 00 84 02 0c |...W....|..."....|
|00001f50| 00 0b 34 00 90 00 58 00 | a8 02 0c 2a 18 57 49 6e |..4...X.|...*.WIn|
|00001f60| 73 65 72 74 54 6f 6b 65 | 6e 44 61 74 61 20 75 73 |sertToke|nData us|
|00001f70| 65 73 20 69 74 73 20 66 | 69 72 73 74 20 70 61 72 |es its f|irst par|
|00001f80| 61 6d 65 74 65 72 20 74 | 6f 20 69 6e 64 69 63 61 |ameter t|o indica|
|00001f90| 74 65 20 77 68 69 63 68 | 20 63 6f 6e 74 61 69 6e |te which| contain|
|00001fa0| 65 72 20 73 68 6f 75 6c | 64 20 63 6f 6e 74 61 69 |er shoul|d contai|
|00001fb0| 6e 20 74 68 65 07 00 01 | 00 01 22 00 90 00 57 00 |n the...|.."...W.|
|00001fc0| 17 07 00 01 00 02 22 00 | 90 02 0c 00 17 34 00 a8 |......".|.....4..|
|00001fd0| 00 58 00 b4 02 0c 2a 0c | 52 6e 65 77 20 65 6c 65 |.X....*.|Rnew ele|
|00001fe0| 6d 65 6e 74 20 61 6e 64 | 20 77 68 65 72 65 20 74 |ment and| where t|
|00001ff0| 68 65 20 65 6c 65 6d 65 | 6e 74 20 73 68 6f 75 6c |he eleme|nt shoul|
|00002000| 64 20 67 6f 2e 20 28 57 | 65 20 63 61 6e 20 67 65 |d go. (W|e can ge|
|00002010| 74 20 61 77 61 79 20 77 | 69 74 68 20 74 68 69 73 |t away w|ith this|
|00002020| 20 69 6e 20 74 68 65 20 | 6c 61 62 07 00 01 00 01 | in the |lab.....|
|00002030| 22 00 a8 00 57 00 0b 07 | 00 01 00 02 22 00 a8 02 |"...W...|...."...|
|00002040| 0c 00 0b 34 00 b4 00 58 | 00 c0 02 0c 2a 0c 58 62 |...4...X|....*.Xb|
|00002050| 65 63 61 75 73 65 20 65 | 76 65 72 79 20 63 61 6c |ecause e|very cal|
|00002060| 65 6e 64 61 72 20 69 73 | 20 6d 61 64 65 20 75 70 |endar is| made up|
|00002070| 20 6f 66 20 61 6e 20 61 | 72 72 61 79 20 6f 66 20 | of an a|rray of |
|00002080| d2 73 6c 6f 74 73 2c d3 | 20 73 6f 20 79 6f 75 20 |.slots,.| so you |
|00002090| 63 61 6e 20 74 61 6c 6b | 20 61 62 6f 75 74 20 74 |can talk| about t|
|000020a0| 68 65 20 73 6c 6f 74 07 | 00 01 00 01 22 00 b4 00 |he slot.|...."...|
|000020b0| 57 00 0b 07 00 01 00 02 | 22 00 b4 02 0c 00 0b 34 |W.......|"......4|
|000020c0| 00 c0 00 58 00 cc 02 0c | 2a 0c 58 6e 75 6d 62 65 |...X....|*.Xnumbe|
|000020d0| 72 20 6f 66 20 61 20 6e | 6f 6e 2d 65 78 69 73 74 |r of a n|on-exist|
|000020e0| 65 6e 74 20 61 70 70 6f | 69 6e 74 6d 65 6e 74 2e |ent appo|intment.|
|000020f0| 20 4f 74 68 65 72 20 61 | 70 70 6c 69 63 61 74 69 | Other a|pplicati|
|00002100| 6f 6e 73 20 6d 61 79 20 | 68 61 76 65 20 74 6f 20 |ons may |have to |
|00002110| 72 65 6c 65 67 61 74 65 | 20 74 68 65 20 6a 6f 62 |relegate| the job|
|00002120| 20 6f 66 07 00 01 00 01 | 22 00 c0 00 57 00 0b 07 | of.....|"...W...|
|00002130| 00 01 00 02 22 00 c0 02 | 0c 00 0b 34 00 cc 00 58 |...."...|...4...X|
|00002140| 00 d8 02 0c 2a 0c 50 63 | 72 65 61 74 69 6e 67 20 |....*.Pc|reating |
|00002150| 6e 65 77 20 65 6c 65 6d | 65 6e 74 73 20 74 6f 20 |new elem|ents to |
|00002160| 74 68 65 20 d2 43 72 65 | 61 74 65 20 45 6c 65 6d |the .Cre|ate Elem|
|00002170| 65 6e 74 d3 20 41 70 70 | 6c 65 20 65 76 65 6e 74 |ent. App|le event|
|00002180| 20 68 61 6e 64 6c 65 72 | 20 77 68 69 63 68 20 68 | handler| which h|
|00002190| 61 73 20 6d 6f 72 65 07 | 00 01 00 01 22 00 cc 00 |as more.|...."...|
|000021a0| 57 00 0b 07 00 01 00 02 | 22 00 cc 02 0c 00 0b 34 |W.......|"......4|
|000021b0| 00 d8 00 58 00 e4 02 0c | 2a 0c 56 69 6e 66 6f 72 |...X....|*.Vinfor|
|000021c0| 6d 61 74 69 6f 6e 20 74 | 68 61 74 20 65 6e 61 62 |mation t|hat enab|
|000021d0| 6c 65 73 20 69 74 20 74 | 6f 20 63 72 65 61 74 65 |les it t|o create|
|000021e0| 20 6e 65 77 20 65 6c 65 | 6d 65 6e 74 73 20 77 69 | new ele|ments wi|
|000021f0| 74 68 6f 75 74 20 72 65 | 73 6f 72 74 69 6e 67 20 |thout re|sorting |
|00002200| 74 6f 20 73 75 63 68 20 | 74 68 69 6e 67 73 20 61 |to such |things a|
|00002210| 73 07 00 01 00 01 22 00 | d8 00 57 00 0b 07 00 01 |s.....".|..W.....|
|00002220| 00 02 22 00 d8 02 0c 00 | 0b 34 00 e4 00 58 00 f0 |..".....|.4...X..|
|00002230| 02 0c 2a 0c 3d d2 73 6c | 6f 74 20 6e 75 6d 62 65 |..*.=.sl|ot numbe|
|00002240| 72 73 d3 20 69 6e 20 6f | 72 64 65 72 20 74 6f 20 |rs. in o|rder to |
|00002250| 74 61 6c 6b 20 61 62 6f | 75 74 20 6e 6f 6e 2d 65 |talk abo|ut non-e|
|00002260| 78 69 73 74 65 6e 74 20 | 65 6c 65 6d 65 6e 74 73 |xistent |elements|
|00002270| 2e 29 07 00 01 00 01 22 | 00 e4 00 57 00 0b 07 00 |.)....."|...W....|
|00002280| 01 00 02 22 00 e4 02 0c | 00 0b 34 00 f0 00 58 01 |..."....|..4...X.|
|00002290| 08 02 0c 2a 18 4c 44 65 | 6c 65 74 65 54 6f 6b 65 |...*.LDe|leteToke|
|000022a0| 6e 44 61 74 61 20 6a 75 | 73 74 20 72 65 6d 6f 76 |nData ju|st remov|
|000022b0| 65 73 20 61 6e 20 65 6c | 65 6d 65 6e 74 2e 20 49 |es an el|ement. I|
|000022c0| 6e 20 74 68 69 73 20 63 | 61 73 65 2c 20 77 65 d5 |n this c|ase, we.|
|000022d0| 6c 6c 20 72 65 6d 6f 76 | 65 20 61 20 73 69 6e 67 |ll remov|e a sing|
|000022e0| 6c 65 07 00 01 00 01 22 | 00 f0 00 57 00 17 07 00 |le....."|...W....|
|000022f0| 01 00 02 22 00 f0 02 0c | 00 17 34 01 08 00 58 01 |..."....|..4...X.|
|00002300| 14 02 0c 2a 0c 56 61 70 | 70 6f 69 6e 74 6d 65 6e |...*.Vap|pointmen|
|00002310| 74 20 66 72 6f 6d 20 69 | 74 73 20 73 6c 6f 74 20 |t from i|ts slot |
|00002320| 75 73 69 6e 67 20 61 20 | 73 68 65 6c 6c 20 75 74 |using a |shell ut|
|00002330| 69 6c 69 74 79 20 72 6f | 75 74 69 6e 65 20 64 65 |ility ro|utine de|
|00002340| 73 69 67 6e 65 64 20 73 | 70 65 63 69 66 69 63 61 |signed s|pecifica|
|00002350| 6c 6c 79 20 66 6f 72 20 | 74 68 61 74 07 00 01 00 |lly for |that....|
|00002360| 01 22 01 08 00 57 00 0b | 07 00 01 00 02 22 01 08 |."...W..|....."..|
|00002370| 02 0c 00 0b 34 01 14 00 | 58 01 20 02 0c 2a 0c 08 |....4...|X. ..*..|
|00002380| 70 75 72 70 6f 73 65 2e | 07 00 01 00 01 22 01 14 |purpose.|....."..|
|00002390| 00 57 00 0b 07 00 01 00 | 02 22 01 14 02 0c 00 0b |.W......|."......|
|000023a0| 34 01 20 00 58 01 38 02 | 0c 04 01 2a 18 1d 32 2e |4. .X.8.|...*..2.|
|000023b0| 20 43 6f 6d 6d 61 6e 64 | 20 45 78 65 63 75 74 69 | Command| Executi|
|000023c0| 6f 6e 20 52 6f 75 74 69 | 6e 65 73 07 00 01 00 01 |on Routi|nes.....|
|000023d0| 22 01 20 00 57 00 17 07 | 00 01 00 02 22 01 20 02 |". .W...|....". .|
|000023e0| 0c 00 17 34 01 38 00 58 | 01 50 02 0c 04 00 2a 18 |...4.8.X|.P....*.|
|000023f0| 53 54 68 65 20 43 6f 6d | 6d 61 6e 64 20 45 78 65 |SThe Com|mand Exe|
|00002400| 63 75 74 69 6f 6e 20 52 | 6f 75 74 69 6e 65 73 20 |cution R|outines |
|00002410| 28 43 45 52 73 29 20 75 | 73 65 20 74 68 65 20 74 |(CERs) u|se the t|
|00002420| 6f 6b 65 6e 20 72 65 73 | 6f 6c 75 74 69 6f 6e 20 |oken res|olution |
|00002430| 72 6f 75 74 69 6e 65 73 | 20 74 6f 20 61 63 74 75 |routines| to actu|
|00002440| 61 6c 6c 79 07 00 01 00 | 01 22 01 38 00 57 00 17 |ally....|.".8.W..|
|00002450| 07 00 01 00 02 22 01 38 | 02 0c 00 17 34 01 50 00 |.....".8|....4.P.|
|00002460| 58 01 5c 02 0c 2a 0c 58 | 6d 61 6e 69 70 75 6c 61 |X.\..*.X|manipula|
|00002470| 74 65 20 6f 62 6a 65 63 | 74 20 64 61 74 61 2e 20 |te objec|t data. |
|00002480| 45 61 63 68 20 43 45 52 | 20 63 61 6c 6c 73 20 73 |Each CER| calls s|
|00002490| 6f 6d 65 20 6f 66 20 74 | 68 65 20 66 6f 75 72 20 |ome of t|he four |
|000024a0| 74 6f 6b 65 6e 20 72 6f | 75 74 69 6e 65 73 20 61 |token ro|utines a|
|000024b0| 73 20 6e 65 65 64 65 64 | 2e 20 53 6f 20 66 6f 72 |s needed|. So for|
|000024c0| 07 00 01 00 01 22 01 50 | 00 57 00 0b 07 00 01 00 |.....".P|.W......|
|000024d0| 02 22 01 50 02 0c 00 0b | 34 01 5c 00 58 01 68 02 |.".P....|4.\.X.h.|
|000024e0| 0c 2a 0c 52 65 78 61 6d | 70 6c 65 2c 20 74 68 65 |.*.Rexam|ple, the|
|000024f0| 20 47 65 74 44 61 74 61 | 20 43 45 52 20 6d 69 67 | GetData| CER mig|
|00002500| 68 74 20 6e 65 65 64 20 | 6f 6e 6c 79 20 63 61 6c |ht need |only cal|
|00002510| 6c 20 74 68 65 20 6c 61 | 62 5f 52 65 61 64 54 6f |l the la|b_ReadTo|
|00002520| 6b 65 6e 44 61 74 61 20 | 72 6f 75 74 69 6e 65 2c |kenData |routine,|
|00002530| 20 62 75 74 20 61 07 00 | 01 00 01 22 01 5c 00 57 | but a..|...".\.W|
|00002540| 00 0b 07 00 01 00 02 22 | 01 5c 02 0c 00 0b 34 01 |......."|.\....4.|
|00002550| 68 00 58 01 74 02 0c 2a | 0c 47 4d 6f 76 65 20 43 |h.X.t..*|.GMove C|
|00002560| 45 52 20 6d 69 67 68 74 | 20 68 61 76 65 20 74 6f |ER might| have to|
|00002570| 20 63 61 6c 6c 20 6c 61 | 62 5f 52 65 61 64 54 6f | call la|b_ReadTo|
|00002580| 6b 65 6e 44 61 74 61 2c | 20 6c 61 62 5f 49 6e 73 |kenData,| lab_Ins|
|00002590| 65 72 74 54 6f 6b 65 6e | 44 61 74 61 2c 20 61 6e |ertToken|Data, an|
|000025a0| 64 07 00 01 00 01 22 01 | 68 00 57 00 0b 07 00 01 |d.....".|h.W.....|
|000025b0| 00 02 22 01 68 02 0c 00 | 0b 34 01 74 00 58 01 86 |..".h...|.4.t.X..|
|000025c0| 02 0c 2a 0c 14 6c 61 62 | 5f 44 65 6c 65 74 65 54 |..*..lab|_DeleteT|
|000025d0| 6f 6b 65 6e 44 61 74 61 | 2e 07 00 02 00 01 20 01 |okenData|...... .|
|000025e0| 86 00 57 01 86 02 0b 22 | 01 86 02 0c 01 00 07 00 |..W...."|........|
|000025f0| 01 00 02 22 01 86 02 0c | 00 01 07 00 01 00 01 22 |..."....|......."|
|00002600| 01 74 00 57 00 11 07 00 | 01 00 02 22 01 74 02 0c |.t.W....|...".t..|
|00002610| 00 11 28 02 f1 00 5a 14 | 44 65 76 65 6c 6f 70 65 |..(...Z.|Develope|
|00002620| 72 20 55 6e 69 76 65 72 | 73 69 74 79 29 ce 02 2d |r Univer|sity)..-|
|00002630| 20 29 07 01 33 29 06 02 | 20 2d 29 38 1a 52 65 67 | )..3)..| -)8.Reg|
|00002640| 69 73 74 72 79 20 2f 20 | 44 32 20 20 4c 61 62 20 |istry / |D2 Lab |
|00002650| 4e 6f 74 65 73 2c 20 04 | 02 29 7e 06 50 61 72 74 |Notes, .|.)~.Part|
|00002660| 20 30 ff 00 0c 00 00 00 | 00 02 d7 02 23 11 01 0c | 0......|....#...|
|00002670| 00 1e 00 1f 01 00 0a 00 | 00 00 00 03 18 02 64 2c |........|......d,|
|00002680| 00 08 00 14 05 54 69 6d | 65 73 03 00 14 04 01 0d |.....Tim|es......|
|00002690| 00 18 2e 00 04 00 00 ff | 00 2b 5a 72 12 53 74 61 |........|.+Zr.Sta|
|000026a0| 72 74 20 6f 66 20 4c 61 | 62 20 53 74 65 70 73 0d |rt of La|b Steps.|
|000026b0| 00 0e 2a 24 02 31 2e 29 | 24 27 49 6d 70 6c 65 6d |..*$.1.)|$'Implem|
|000026c0| 65 6e 74 20 74 68 65 20 | 43 6f 6d 6d 61 6e 64 20 |ent the |Command |
|000026d0| 53 77 69 74 63 68 65 72 | 20 72 6f 75 74 69 6e 65 |Switcher| routine|
|000026e0| 2e 04 02 0d 00 0c 2a 18 | 53 54 68 69 73 20 73 74 |......*.|SThis st|
|000026f0| 65 70 20 69 73 20 72 65 | 70 65 61 74 65 64 20 69 |ep is re|peated i|
|00002700| 6e 20 65 61 63 68 20 6f | 66 20 74 68 65 20 52 65 |n each o|f the Re|
|00002710| 67 69 73 74 72 79 2f 44 | 32 20 6c 61 62 73 20 61 |gistry/D|2 labs a|
|00002720| 6e 64 20 6d 75 73 74 20 | 62 65 20 64 6f 6e 65 20 |nd must |be done |
|00002730| 61 74 20 74 68 65 20 73 | 74 61 72 74 28 00 ba 00 |at the s|tart(...|
|00002740| 5a 1e 6f 66 20 79 6f 75 | 72 20 66 69 72 73 74 20 |Z.of you|r first |
|00002750| 52 65 67 69 73 74 72 79 | 2f 44 32 20 6c 61 62 2e |Registry|/D2 lab.|
|00002760| 2c 00 0a 00 16 07 43 6f | 75 72 69 65 72 03 00 16 |,.....Co|urier...|
|00002770| 04 01 2a 1f 04 48 6f 6f | 6b 04 00 29 1c 01 3a 0d |..*..Hoo|k..)..:.|
|00002780| 00 09 2b 08 12 18 4f 53 | 45 72 72 20 6c 61 62 5f |..+...OS|Err lab_|
|00002790| 41 45 5f 44 69 73 70 61 | 74 63 68 65 72 28 2b 36 |AE_Dispa|tcher(+6|
|000027a0| 12 06 63 6f 6e 73 74 20 | 04 01 29 1e 0a 41 70 70 |..const |..)..App|
|000027b0| 6c 65 45 76 65 6e 74 04 | 00 29 32 0a 20 2a 6d 65 |leEvent.|.)2. *me|
|000027c0| 73 73 61 67 65 2c 04 01 | 28 01 0f 00 b4 0a 41 70 |ssage,..|(.....Ap|
|000027d0| 70 6c 65 45 76 65 6e 74 | 04 00 29 32 08 20 2a 72 |pleEvent|..)2. *r|
|000027e0| 65 70 6c 79 2c 28 01 21 | 00 b4 0c 6c 6f 6e 67 20 |eply,(.!|...long |
|000027f0| 72 65 66 63 6f 6e 2c 04 | 01 2a 12 0c 41 45 45 76 |refcon,.|.*..AEEv|
|00002800| 65 6e 74 43 6c 61 73 73 | 04 00 29 3c 09 20 63 6c |entClass|..)<. cl|
|00002810| 61 73 73 49 44 2c 04 01 | 28 01 45 00 b4 09 41 45 |assID,..|(.E...AE|
|00002820| 45 76 65 6e 74 49 44 04 | 00 29 2d 09 20 65 76 65 |EventID.|.)-. eve|
|00002830| 6e 74 49 44 2c 28 01 57 | 00 b4 06 63 6f 6e 73 74 |ntID,(.W|...const|
|00002840| 20 04 01 29 1e 06 41 45 | 44 65 73 63 04 00 29 1e | ..)..AE|Desc..).|
|00002850| 08 20 2a 6f 73 70 65 63 | 2c 28 01 69 00 b4 06 63 |. *ospec|,(.i...c|
|00002860| 6f 6e 73 74 20 04 01 29 | 1e 06 41 45 44 65 73 63 |onst ..)|..AEDesc|
|00002870| 04 00 29 1e 08 20 2a 74 | 6f 6b 65 6e 29 03 00 14 |..).. *t|oken)...|
|00002880| 0d 00 0c 28 01 80 00 5a | 59 49 6e 20 6f 75 72 20 |...(...Z|YIn our |
|00002890| 64 65 73 69 67 6e 2c 20 | 65 61 63 68 20 6f 62 6a |design, |each obj|
|000028a0| 65 63 74 d5 73 20 69 6d | 70 6c 65 6d 65 6e 74 61 |ect.s im|plementa|
|000028b0| 74 69 6f 6e 20 69 73 20 | 63 6f 6e 74 61 69 6e 65 |tion is |containe|
|000028c0| 64 20 69 6e 20 69 74 73 | 20 6f 77 6e 20 66 69 6c |d in its| own fil|
|000028d0| 65 2e 20 45 61 63 68 20 | 6f 62 6a 65 63 74 20 68 |e. Each |object h|
|000028e0| 61 73 2a 0c 53 69 74 73 | 20 6f 77 6e 20 65 76 65 |as*.Sits| own eve|
|000028f0| 6e 74 20 68 61 6e 64 6c | 65 72 73 2c 20 74 6f 6b |nt handl|ers, tok|
|00002900| 65 6e 20 68 61 6e 64 6c | 65 72 73 2c 20 61 6e 64 |en handl|ers, and|
|00002910| 20 61 20 63 6f 6d 6d 61 | 6e 64 20 73 77 69 74 63 | a comma|nd switc|
|00002920| 68 65 72 20 77 68 69 63 | 68 20 73 65 6e 64 73 20 |her whic|h sends |
|00002930| 69 6e 63 6f 6d 69 6e 67 | 2a 0c 20 41 70 70 6c 65 |incoming|*. Apple|
|00002940| 20 65 76 65 6e 74 73 20 | 74 6f 20 74 68 65 20 72 | events |to the r|
|00002950| 69 67 68 74 20 70 6c 61 | 63 65 2e 2a 18 58 42 65 |ight pla|ce.*.XBe|
|00002960| 66 6f 72 65 20 79 6f 75 | 20 66 69 6e 69 73 68 20 |fore you| finish |
|00002970| 61 6e 64 20 74 65 73 74 | 20 61 6e 79 20 6f 66 20 |and test| any of |
|00002980| 74 68 65 20 52 65 67 69 | 73 74 72 79 2f 44 32 20 |the Regi|stry/D2 |
|00002990| 6c 61 62 73 2c 20 79 6f | 75 20 68 61 76 65 20 74 |labs, yo|u have t|
|000029a0| 6f 20 77 72 69 74 65 20 | 63 41 70 70 6f 69 6e 74 |o write |cAppoint|
|000029b0| 6d 65 6e 74 d5 73 2a 0c | 36 63 6f 6d 6d 61 6e 64 |ment.s*.|6command|
|000029c0| 20 73 77 69 74 63 68 65 | 72 2e 20 54 68 69 73 20 | switche|r. This |
|000029d0| 72 6f 75 74 69 6e 65 20 | 6e 65 65 64 73 20 74 6f |routine |needs to|
|000029e0| 20 64 6f 20 74 77 6f 20 | 74 68 69 6e 67 73 3a 2b | do two |things:+|
|000029f0| 24 18 51 2d 20 55 73 65 | 20 61 20 73 77 69 74 63 |$.Q- Use| a switc|
|00002a00| 68 20 73 74 61 74 65 6d | 65 6e 74 20 74 6f 20 63 |h statem|ent to c|
|00002a10| 61 6c 6c 20 74 68 65 20 | 61 70 70 72 6f 70 72 69 |all the |appropri|
|00002a20| 61 74 65 20 63 6f 6d 6d | 61 6e 64 20 72 6f 75 74 |ate comm|and rout|
|00002a30| 69 6e 65 20 28 63 61 73 | 65 20 6f 66 66 20 6f 66 |ine (cas|e off of|
|00002a40| 20 74 68 65 2a 0c 0b 20 | 20 20 65 76 65 6e 74 49 | the*.. | eventI|
|00002a50| 44 29 2a 12 45 2d 20 49 | 6e 73 65 72 74 20 74 68 |D)*.E- I|nsert th|
|00002a60| 65 20 64 69 72 65 63 74 | 20 6f 62 6a 65 63 74 20 |e direct| object |
|00002a70| 69 6e 74 6f 20 74 68 65 | 20 72 65 70 6c 79 20 41 |into the| reply A|
|00002a80| 70 70 6c 65 20 45 76 65 | 6e 74 20 28 69 66 20 6e |pple Eve|nt (if n|
|00002a90| 65 63 65 73 73 61 72 79 | 29 2e 04 02 2a 12 4e 45 |ecessary|)...*.NE|
|00002aa0| 61 63 68 20 6f 66 20 74 | 68 65 20 43 6f 6d 6d 61 |ach of t|he Comma|
|00002ab0| 6e 64 20 45 78 65 63 75 | 74 69 6f 6e 20 72 6f 75 |nd Execu|tion rou|
|00002ac0| 74 69 6e 65 73 20 63 6f | 75 6c 64 20 64 6f 20 74 |tines co|uld do t|
|00002ad0| 68 69 73 2c 20 62 75 74 | 20 77 65 d5 76 65 20 64 |his, but| we.ve d|
|00002ae0| 65 63 69 64 65 64 20 74 | 6f 20 70 75 74 28 02 10 |ecided t|o put(..|
|00002af0| 00 5a 57 74 68 69 73 20 | 62 69 74 20 6f 66 20 63 |.ZWthis |bit of c|
|00002b00| 6f 6d 6d 6f 6e 20 63 6f | 64 65 20 69 6e 74 6f 20 |ommon co|de into |
|00002b10| 74 68 65 20 63 6f 6d 6d | 61 6e 64 20 73 77 69 74 |the comm|and swit|
|00002b20| 63 68 65 72 2e 20 54 6f | 20 64 6f 20 74 68 69 73 |cher. To| do this|
|00002b30| 2c 20 79 6f 75 20 74 61 | 6b 65 20 74 68 65 20 72 |, you ta|ke the r|
|00002b40| 65 70 6c 79 4f 62 6a 65 | 63 74 2a 0c 54 70 61 72 |eplyObje|ct*.Tpar|
|00002b50| 61 6d 65 74 65 72 20 72 | 65 74 75 72 6e 65 64 20 |ameter r|eturned |
|00002b60| 62 79 20 74 68 65 20 43 | 45 52 73 2c 20 61 6e 64 |by the C|ERs, and|
|00002b70| 20 28 69 66 20 74 68 65 | 20 73 65 6e 64 65 72 20 | (if the| sender |
|00002b80| 61 73 6b 65 64 20 66 6f | 72 20 61 20 72 65 70 6c |asked fo|r a repl|
|00002b90| 79 2c 20 69 2e 65 2e 20 | 2a 72 65 70 6c 79 20 21 |y, i.e. |*reply !|
|00002ba0| 3d 2a 0d 3d 4e 55 4c 4c | 29 2c 20 61 6e 64 20 6d |=*.=NULL|), and m|
|00002bb0| 61 6b 65 20 69 74 20 74 | 68 65 20 64 69 72 65 63 |ake it t|he direc|
|00002bc0| 74 20 70 61 72 61 6d 65 | 74 65 72 20 6f 66 20 74 |t parame|ter of t|
|00002bd0| 68 65 20 72 65 70 6c 79 | 20 6d 65 73 73 61 67 65 |he reply| message|
|00002be0| 2e 0d 00 09 28 02 26 01 | 88 02 20 28 0d 00 0c 2b |....(.&.|.. (...+|
|00002bf0| 05 03 0b 59 6f 75 20 63 | 61 6e 20 75 73 65 04 03 |...You c|an use..|
|00002c00| 28 02 35 00 5a 0f 6b 65 | 79 44 69 72 65 63 74 4f |(.5.Z.ke|yDirectO|
|00002c10| 62 6a 65 63 74 04 02 29 | 50 05 2c 20 6f 72 20 04 |bject..)|P., or .|
|00002c20| 03 29 13 0b 6b 65 79 41 | 45 52 65 73 75 6c 74 04 |.)..keyA|EResult.|
|00002c30| 02 29 40 34 2e 20 54 68 | 65 20 6c 61 74 74 65 72 |.)@4. Th|e latter|
|00002c40| 20 69 73 20 74 68 65 20 | d2 70 72 65 66 65 72 72 | is the |.preferr|
|00002c50| 65 64 d3 20 77 61 79 20 | 61 63 63 6f 72 64 69 6e |ed. way |accordin|
|00002c60| 67 20 74 6f 20 74 68 65 | 28 02 41 00 5a 35 41 70 |g to the|(.A.Z5Ap|
|00002c70| 70 6c 65 20 45 76 65 6e | 74 20 52 65 67 69 73 74 |ple Even|t Regist|
|00002c80| 72 79 2c 20 62 75 74 20 | 74 68 65 20 32 20 76 61 |ry, but |the 2 va|
|00002c90| 6c 75 65 73 20 61 72 65 | 20 74 68 65 20 73 61 6d |lues are| the sam|
|00002ca0| 65 2e 5f 04 00 2a 18 35 | 54 68 65 20 6c 61 62 d5 |e._..*.5|The lab.|
|00002cb0| 73 20 43 6f 6d 6d 61 6e | 64 20 45 78 65 63 75 74 |s Comman|d Execut|
|00002cc0| 69 6f 6e 20 72 6f 75 74 | 69 6e 65 73 20 61 72 65 |ion rout|ines are|
|00002cd0| 20 64 65 63 6c 61 72 65 | 64 20 61 73 3a 03 00 16 | declare|d as:...|
|00002ce0| 0d 00 09 2b 24 17 47 4f | 53 45 72 72 20 6c 61 62 |...+$.GO|SErr lab|
|00002cf0| 5f 47 65 74 44 61 74 61 | 20 28 41 70 70 6c 65 45 |_GetData| (AppleE|
|00002d00| 76 65 6e 74 20 2a 6d 65 | 73 73 61 67 65 2c 20 41 |vent *me|ssage, A|
|00002d10| 70 70 6c 65 45 76 65 6e | 74 20 2a 72 65 70 6c 79 |ppleEven|t *reply|
|00002d20| 2c 20 6c 6f 6e 67 20 72 | 65 66 63 6f 6e 2c 2b 36 |, long r|efcon,+6|
|00002d30| 0a 24 41 45 44 65 73 63 | 20 2a 74 6f 6b 65 6e 2c |.$AEDesc| *token,|
|00002d40| 20 20 41 45 44 65 73 63 | ca 2a 72 65 70 6c 79 4f | AEDesc|.*replyO|
|00002d50| 62 6a 65 63 74 29 28 02 | 9a 00 7e 46 4f 53 45 72 |bject)(.|..~FOSEr|
|00002d60| 72 20 6c 61 62 5f 53 65 | 74 44 61 74 61 28 41 70 |r lab_Se|tData(Ap|
|00002d70| 70 6c 65 45 76 65 6e 74 | 20 2a 6d 65 73 73 61 67 |pleEvent| *messag|
|00002d80| 65 2c 20 41 70 70 6c 65 | 45 76 65 6e 74 20 2a 72 |e, Apple|Event *r|
|00002d90| 65 70 6c 79 2c 20 6c 6f | 6e 67 20 72 65 66 63 6f |eply, lo|ng refco|
|00002da0| 6e 2c 2b 36 0a 23 41 45 | 44 65 73 63 20 2a 74 6f |n,+6.#AE|Desc *to|
|00002db0| 6b 65 6e 2c 20 41 45 44 | 65 73 63 ca 2a 72 65 70 |ken, AED|esc.*rep|
|00002dc0| 6c 79 4f 62 6a 65 63 74 | 29 28 02 c4 00 7e 4c 4f |lyObject|)(...~LO|
|00002dd0| 53 45 72 72 20 6c 61 62 | 5f 44 65 6c 65 74 65 45 |SErr lab|_DeleteE|
|00002de0| 6c 65 6d 65 6e 74 28 41 | 70 70 6c 65 45 76 65 6e |lement(A|ppleEven|
|00002df0| 74 20 2a 6d 65 73 73 61 | 67 65 2c 20 41 70 70 6c |t *messa|ge, Appl|
|00002e00| 65 45 76 65 6e 74 20 2a | 72 65 70 6c 79 2c 20 6c |eEvent *|reply, l|
|00002e10| 6f 6e 67 20 72 65 66 63 | 6f 6e 2c 2b 36 0a 24 20 |ong refc|on,+6.$ |
|00002e20| 41 45 44 65 73 63 20 2a | 74 6f 6b 65 6e 2c 20 41 |AEDesc *|token, A|
|00002e30| 45 44 65 73 63 ca 2a 72 | 65 70 6c 79 4f 62 6a 65 |EDesc.*r|eplyObje|
|00002e40| 63 74 29 03 00 14 0d 00 | 0c 28 02 f1 00 5a 14 44 |ct).....|.(...Z.D|
|00002e50| 65 76 65 6c 6f 70 65 72 | 20 55 6e 69 76 65 72 73 |eveloper| Univers|
|00002e60| 69 74 79 29 ce 02 2d 20 | 29 07 01 34 29 06 02 20 |ity)..- |)..4).. |
|00002e70| 2d 29 38 1a 52 65 67 69 | 73 74 72 79 20 2f 20 44 |-)8.Regi|stry / D|
|00002e80| 32 20 20 4c 61 62 20 4e | 6f 74 65 73 2c 20 04 02 |2 Lab N|otes, ..|
|00002e90| 29 7e 06 50 61 72 74 20 | 30 ff 00 0c 00 00 00 00 |)~.Part |0.......|
|00002ea0| 02 d7 02 23 11 01 0c 00 | 1e 00 1f 01 00 0a 00 00 |...#....|........|
|00002eb0| 00 00 03 18 02 64 2c 00 | 0a 00 16 07 43 6f 75 72 |.....d,.|....Cour|
|00002ec0| 69 65 72 03 00 16 0d 00 | 09 2e 00 04 00 00 ff 00 |ier.....|........|
|00002ed0| 2b 7e 66 3f 4f 53 45 72 | 72 20 6c 61 62 5f 43 72 |+~f?OSEr|r lab_Cr|
|00002ee0| 65 61 74 65 45 6c 65 6d | 65 6e 74 28 41 70 70 6c |eateElem|ent(Appl|
|00002ef0| 65 45 76 65 6e 74 20 2a | 6d 65 73 73 61 67 65 2c |eEvent *|message,|
|00002f00| 20 41 70 70 6c 65 45 76 | 65 6e 74 20 2a 72 65 70 | AppleEv|ent *rep|
|00002f10| 6c 79 2c 2b 36 0a 2b 44 | 65 73 63 54 79 70 65 20 |ly,+6.+D|escType |
|00002f20| 69 6e 73 65 72 74 69 6f | 6e 50 6f 73 2c 20 2f 2a |insertio|nPos, /*|
|00002f30| 20 3c 2d 20 77 61 73 3a | 20 72 65 66 43 6f 6e 20 | <- was:| refCon |
|00002f40| 2a 2f 2a 0a 23 41 45 44 | 65 73 63 20 2a 74 6f 6b |*/*.#AED|esc *tok|
|00002f50| 65 6e 2c 20 41 45 44 65 | 73 63 20 2a 72 65 70 6c |en, AEDe|sc *repl|
|00002f60| 79 4f 62 6a 65 63 74 29 | 2c 00 08 00 14 05 54 69 |yObject)|,.....Ti|
|00002f70| 6d 65 73 03 00 14 0d 00 | 0c 28 00 91 00 5a 18 59 |mes.....|.(...Z.Y|
|00002f80| 6f 75 72 20 63 6f 64 65 | 20 73 68 6f 75 6c 64 20 |our code| should |
|00002f90| 72 65 74 75 72 6e 20 04 | 01 29 78 05 6e 6f 45 72 |return .|.)x.noEr|
|00002fa0| 72 04 00 29 1f 36 20 69 | 66 20 74 68 65 20 65 76 |r..).6 i|f the ev|
|00002fb0| 65 6e 74 20 61 6e 64 20 | 63 6c 61 73 73 20 69 73 |ent and |class is|
|00002fc0| 20 72 65 63 6f 67 6e 69 | 7a 65 64 20 28 61 6e 64 | recogni|zed (and|
|00002fd0| 20 74 68 65 20 63 6f 6d | 6d 61 6e 64 28 00 9d 00 | the com|mand(...|
|00002fe0| 5a 2c 65 78 65 63 75 74 | 69 6f 6e 20 72 6f 75 74 |Z,execut|ion rout|
|00002ff0| 69 6e 65 20 72 61 6e 20 | 77 69 74 68 6f 75 74 20 |ine ran |without |
|00003000| 61 6e 20 65 72 72 6f 72 | 29 2c 20 6f 72 20 04 01 |an error|), or ..|
|00003010| 29 cd 14 65 72 72 41 45 | 45 76 65 6e 74 4e 6f 74 |)..errAE|EventNot|
|00003020| 48 61 6e 64 6c 65 64 04 | 00 29 7e 0d 20 69 66 20 |Handled.|.)~. if |
|00003030| 79 6f 75 20 64 6f 6e d5 | 74 28 00 a9 00 5a 14 72 |you don.|t(...Z.r|
|00003040| 65 63 6f 67 6e 69 7a 65 | 20 74 68 65 20 65 76 65 |ecognize| the eve|
|00003050| 6e 74 2e 04 02 2a 18 55 | 48 69 6e 74 3a 20 54 68 |nt...*.U|Hint: Th|
|00003060| 69 73 20 73 74 65 70 20 | 77 69 6c 6c 20 62 65 20 |is step |will be |
|00003070| 65 61 73 69 65 72 20 74 | 6f 20 74 65 73 74 20 69 |easier t|o test i|
|00003080| 66 20 79 6f 75 20 69 6e | 73 65 72 74 20 61 20 53 |f you in|sert a S|
|00003090| 68 6f 77 4d 65 73 73 61 | 67 65 20 63 6f 6d 6d 61 |howMessa|ge comma|
|000030a0| 6e 64 20 61 66 74 65 72 | 20 65 61 63 68 2a 0c 16 |nd after| each*..|
|000030b0| 63 61 73 65 20 73 74 61 | 74 65 6d 65 6e 74 2c 20 |case sta|tement, |
|000030c0| 69 2e 65 2e 20 d2 03 00 | 16 0d 00 0a 29 65 22 53 |i.e. ...|....)e"S|
|000030d0| 68 6f 77 4d 65 73 73 61 | 67 65 28 d2 47 65 74 20 |howMessa|ge(.Get |
|000030e0| 44 61 74 61 20 77 61 73 | 20 63 61 6c 6c 65 64 d3 |Data was| called.|
|000030f0| 29 03 00 14 0d 00 0c 29 | cc 0f d3 20 66 6f 72 20 |)......)|... for |
|00003100| 47 65 74 20 44 61 74 61 | 2e 04 01 28 00 e5 00 5a |Get Data|...(...Z|
|00003110| 07 54 65 73 74 69 6e 67 | 04 00 29 26 01 3a 29 22 |.Testing|..)&.:)"|
|00003120| 49 53 65 6c 65 63 74 20 | 74 68 69 73 20 6c 61 62 |ISelect |this lab|
|00003130| 20 66 72 6f 6d 20 74 68 | 65 20 d2 4c 61 62 54 65 | from th|e .LabTe|
|00003140| 73 74 d3 20 6d 65 6e 75 | 20 61 6e 64 20 70 72 65 |st. menu| and pre|
|00003150| 73 73 20 74 68 65 20 66 | 69 72 73 74 20 62 75 74 |ss the f|irst but|
|00003160| 74 6f 6e 20 69 6e 20 74 | 68 65 28 00 f1 00 5a 53 |ton in t|he(...ZS|
|00003170| 64 69 61 6c 6f 67 2e 20 | 54 68 65 20 6c 61 62 20 |dialog. |The lab |
|00003180| 74 65 73 74 20 63 6f 64 | 65 20 77 69 6c 6c 20 63 |test cod|e will c|
|00003190| 6f 6e 73 74 72 75 63 74 | 20 61 6e 20 41 70 70 6c |onstruct| an Appl|
|000031a0| 65 20 65 76 65 6e 74 2c | 20 63 61 6c 6c 20 79 6f |e event,| call yo|
|000031b0| 75 72 20 63 6f 6d 6d 61 | 6e 64 20 73 77 69 74 63 |ur comma|nd switc|
|000031c0| 68 65 72 2a 0c 55 64 69 | 72 65 63 74 6c 79 20 28 |her*.Udi|rectly (|
|000031d0| 69 2e 65 2e 20 77 69 74 | 68 6f 75 74 20 67 6f 69 |i.e. wit|hout goi|
|000031e0| 6e 67 20 74 68 72 6f 75 | 67 68 20 74 68 65 20 41 |ng throu|gh the A|
|000031f0| 70 70 6c 65 20 45 76 65 | 6e 74 20 4d 61 6e 61 67 |pple Eve|nt Manag|
|00003200| 65 72 29 2c 20 61 6e 64 | 20 64 69 73 70 6c 61 79 |er), and| display|
|00003210| 20 74 68 65 20 72 65 73 | 75 6c 74 2a 0c 58 63 6f | the res|ult*.Xco|
|00003220| 64 65 2e 20 28 54 68 69 | 73 20 6d 65 61 6e 73 20 |de. (Thi|s means |
|00003230| 74 68 61 74 20 74 68 65 | 20 6c 61 62 20 74 65 73 |that the| lab tes|
|00003240| 74 69 6e 67 20 63 6f 64 | 65 20 64 65 70 65 6e 64 |ting cod|e depend|
|00003250| 73 20 6f 6e 20 79 6f 75 | 72 20 72 65 74 75 72 6e |s on you|r return|
|00003260| 69 6e 67 20 61 6e 20 61 | 63 63 75 72 61 74 65 20 |ing an a|ccurate |
|00003270| 72 65 73 75 6c 74 2a 0c | 1b 66 72 6f 6d 20 74 68 |result*.|.from th|
|00003280| 65 20 63 6f 6d 6d 61 6e | 64 20 73 77 69 74 63 68 |e comman|d switch|
|00003290| 65 72 2e 29 04 05 2a 18 | 18 52 65 71 75 69 72 65 |er.)..*.|.Require|
|000032a0| 64 20 53 68 65 6c 6c 20 | 55 74 69 6c 69 74 69 65 |d Shell |Utilitie|
|000032b0| 73 04 00 29 77 01 3a 0d | 00 09 28 01 44 00 90 04 |s..)w.:.|..(.D...|
|000032c0| 6e 6f 6e 65 04 05 0d 00 | 0c 28 01 5b 00 5a 14 52 |none....|.(.[.Z.R|
|000032d0| 65 71 75 69 72 65 64 20 | 4f 53 20 52 6f 75 74 69 |equired |OS Routi|
|000032e0| 6e 65 73 04 00 29 73 28 | 3a 20 28 62 6f 74 68 20 |nes..)s(|: (both |
|000032f0| 75 73 65 64 20 74 6f 20 | 70 75 74 20 74 68 65 20 |used to |put the |
|00003300| 72 65 73 75 6c 74 20 69 | 6e 74 6f 20 74 68 65 20 |result i|nto the |
|00003310| 04 01 29 b1 05 72 65 70 | 6c 79 04 00 29 1b 0b 20 |..)..rep|ly..).. |
|00003320| 70 61 72 61 6d 65 74 65 | 72 29 0d 00 09 28 01 72 |paramete|r)...(.r|
|00003330| 00 90 5a 70 61 73 63 61 | 6c 20 4f 53 45 72 72 20 |..Zpasca|l OSErr |
|00003340| 41 45 50 75 74 50 61 72 | 61 6d 44 65 73 63 28 63 |AEPutPar|amDesc(c|
|00003350| 6f 6e 73 74 20 41 70 70 | 6c 65 45 76 65 6e 74 20 |onst App|leEvent |
|00003360| 2a 74 68 65 41 70 70 6c | 65 45 76 65 6e 74 2c 20 |*theAppl|eEvent, |
|00003370| 41 45 4b 65 79 77 6f 72 | 64 20 74 68 65 41 45 4b |AEKeywor|d theAEK|
|00003380| 65 79 77 6f 72 64 2c 20 | 63 6f 6e 73 74 2b 5a 0a |eyword, |const+Z.|
|00003390| 13 41 45 44 65 73 63 20 | 2a 74 68 65 41 45 44 65 |.AEDesc |*theAEDe|
|000033a0| 73 63 29 3b 28 01 92 00 | 90 2e 70 61 73 63 61 6c |sc);(...|..pascal|
|000033b0| 20 4f 53 45 72 72 20 41 | 45 44 69 73 70 6f 73 65 | OSErr A|EDispose|
|000033c0| 44 65 73 63 28 41 45 44 | 65 73 63 20 2a 74 68 65 |Desc(AED|esc *the|
|000033d0| 41 45 44 65 73 63 29 3b | 04 05 0d 00 0c 28 01 a9 |AEDesc);|.....(..|
|000033e0| 00 5a 06 45 72 72 6f 72 | 73 04 00 29 23 01 3a 04 |.Z.Error|s..)#.:.|
|000033f0| 01 29 25 05 6e 6f 45 72 | 72 04 00 29 1f 02 2c 20 |.)%.noEr|r..).., |
|00003400| 04 01 29 06 14 65 72 72 | 41 45 45 76 65 6e 74 48 |..)..err|AEEventH|
|00003410| 6f 74 48 61 6e 64 6c 65 | 64 04 00 29 7e 1f 2c 20 |otHandle|d..)~., |
|00003420| 6f 72 20 61 6e 79 20 72 | 65 74 75 72 6e 20 76 61 |or any r|eturn va|
|00003430| 6c 75 65 73 20 66 72 6f | 6d 20 74 68 65 28 01 b5 |lues fro|m the(..|
|00003440| 00 a2 1b 43 6f 6d 6d 61 | 6e 64 20 45 78 65 63 75 |...Comma|nd Execu|
|00003450| 74 69 6f 6e 20 52 6f 75 | 74 69 6e 65 73 2e 04 01 |tion Rou|tines...|
|00003460| 0d 00 0e 28 01 e2 00 7e | 36 59 6f 75 20 68 61 76 |...(...~|6You hav|
|00003470| 65 20 6e 6f 77 20 63 6f | 6d 70 6c 65 74 65 64 20 |e now co|mpleted |
|00003480| 74 68 65 20 69 6d 70 6c | 65 6d 65 6e 74 61 74 69 |the impl|ementati|
|00003490| 6f 6e 20 6f 66 20 74 68 | 65 20 45 76 65 6e 74 2a |on of th|e Event*|
|000034a0| 0f 32 53 77 69 74 63 68 | 65 72 2e 20 20 59 6f 75 |.2Switch|er. You|
|000034b0| 20 6d 61 79 20 63 6f 6e | 74 69 6e 75 65 20 6f 6e | may con|tinue on|
|000034c0| 20 77 69 74 68 20 61 6e | 6f 74 68 65 72 20 6f 66 | with an|other of|
|000034d0| 20 74 68 65 2a 0f 11 52 | 65 67 69 73 74 72 79 2f | the*..R|egistry/|
|000034e0| 44 32 20 6c 61 62 73 2e | 04 00 0d 00 0c 28 02 f1 |D2 labs.|.....(..|
|000034f0| 00 5a 14 44 65 76 65 6c | 6f 70 65 72 20 55 6e 69 |.Z.Devel|oper Uni|
|00003500| 76 65 72 73 69 74 79 29 | ce 02 2d 20 29 07 01 35 |versity)|..- )..5|
|00003510| 29 06 02 20 2d 29 38 1a | 52 65 67 69 73 74 72 79 |).. -)8.|Registry|
|00003520| 20 2f 20 44 32 20 20 4c | 61 62 20 4e 6f 74 65 73 | / D2 L|ab Notes|
|00003530| 2c 20 04 02 29 7e 06 50 | 61 72 74 20 30 ff 00 00 |, ..)~.P|art 0...|
|00003540| 00 10 00 00 12 15 00 00 | 1c 9f 00 00 26 63 00 00 |........|....&c..|
|00003550| 2e 9a 00 00 35 3e | |....5> | |
+--------+-------------------------+-------------------------+--------+--------+